<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1" />
<meta name="generator" content="pdoc 0.10.0" />
<title>netmiko.audiocode.audiocode_ssh API documentation</title>
<meta name="description" content="" />
<link rel="preload stylesheet" as="style" href="https://cdnjs.cloudflare.com/ajax/libs/10up-sanitize.css/11.0.1/sanitize.min.css" integrity="sha256-PK9q560IAAa6WVRRh76LtCaI8pjTJ2z11v0miyNNjrs=" crossorigin>
<link rel="preload stylesheet" as="style" href="https://cdnjs.cloudflare.com/ajax/libs/10up-sanitize.css/11.0.1/typography.min.css" integrity="sha256-7l/o7C8jubJiy74VsKTidCy1yBkRtiUGbVkYBylBqUg=" crossorigin>
<link rel="stylesheet preload" as="style" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.1.1/styles/github.min.css" crossorigin>
<style>:root{--highlight-color:#fe9}.flex{display:flex !important}body{line-height:1.5em}#content{padding:20px}#sidebar{padding:30px;overflow:hidden}#sidebar > *:last-child{margin-bottom:2cm}.http-server-breadcrumbs{font-size:130%;margin:0 0 15px 0}#footer{font-size:.75em;padding:5px 30px;border-top:1px solid #ddd;text-align:right}#footer p{margin:0 0 0 1em;display:inline-block}#footer p:last-child{margin-right:30px}h1,h2,h3,h4,h5{font-weight:300}h1{font-size:2.5em;line-height:1.1em}h2{font-size:1.75em;margin:1em 0 .50em 0}h3{font-size:1.4em;margin:25px 0 10px 0}h4{margin:0;font-size:105%}h1:target,h2:target,h3:target,h4:target,h5:target,h6:target{background:var(--highlight-color);padding:.2em 0}a{color:#058;text-decoration:none;transition:color .3s ease-in-out}a:hover{color:#e82}.title code{font-weight:bold}h2[id^="header-"]{margin-top:2em}.ident{color:#900}pre code{background:#f8f8f8;font-size:.8em;line-height:1.4em}code{background:#f2f2f1;padding:1px 4px;overflow-wrap:break-word}h1 code{background:transparent}pre{background:#f8f8f8;border:0;border-top:1px solid #ccc;border-bottom:1px solid #ccc;margin:1em 0;padding:1ex}#http-server-module-list{display:flex;flex-flow:column}#http-server-module-list div{display:flex}#http-server-module-list dt{min-width:10%}#http-server-module-list p{margin-top:0}.toc ul,#index{list-style-type:none;margin:0;padding:0}#index code{background:transparent}#index h3{border-bottom:1px solid #ddd}#index ul{padding:0}#index h4{margin-top:.6em;font-weight:bold}@media (min-width:200ex){#index .two-column{column-count:2}}@media (min-width:300ex){#index .two-column{column-count:3}}dl{margin-bottom:2em}dl dl:last-child{margin-bottom:4em}dd{margin:0 0 1em 3em}#header-classes + dl > dd{margin-bottom:3em}dd dd{margin-left:2em}dd p{margin:10px 0}.name{background:#eee;font-weight:bold;font-size:.85em;padding:5px 10px;display:inline-block;min-width:40%}.name:hover{background:#e0e0e0}dt:target .name{background:var(--highlight-color)}.name > span:first-child{white-space:nowrap}.name.class > span:nth-child(2){margin-left:.4em}.inherited{color:#999;border-left:5px solid #eee;padding-left:1em}.inheritance em{font-style:normal;font-weight:bold}.desc h2{font-weight:400;font-size:1.25em}.desc h3{font-size:1em}.desc dt code{background:inherit}.source summary,.git-link-div{color:#666;text-align:right;font-weight:400;font-size:.8em;text-transform:uppercase}.source summary > *{white-space:nowrap;cursor:pointer}.git-link{color:inherit;margin-left:1em}.source pre{max-height:500px;overflow:auto;margin:0}.source pre code{font-size:12px;overflow:visible}.hlist{list-style:none}.hlist li{display:inline}.hlist li:after{content:',\2002'}.hlist li:last-child:after{content:none}.hlist .hlist{display:inline;padding-left:1em}img{max-width:100%}td{padding:0 .5em}.admonition{padding:.1em .5em;margin-bottom:1em}.admonition-title{font-weight:bold}.admonition.note,.admonition.info,.admonition.important{background:#aef}.admonition.todo,.admonition.versionadded,.admonition.tip,.admonition.hint{background:#dfd}.admonition.warning,.admonition.versionchanged,.admonition.deprecated{background:#fd4}.admonition.error,.admonition.danger,.admonition.caution{background:lightpink}</style>
<style media="screen and (min-width: 700px)">@media screen and (min-width:700px){#sidebar{width:30%;height:100vh;overflow:auto;position:sticky;top:0}#content{width:70%;max-width:100ch;padding:3em 4em;border-left:1px solid #ddd}pre code{font-size:1em}.item .name{font-size:1em}main{display:flex;flex-direction:row-reverse;justify-content:flex-end}.toc ul ul,#index ul{padding-left:1.5em}.toc > ul > li{margin-top:.5em}}</style>
<style media="print">@media print{#sidebar h1{page-break-before:always}.source{display:none}}@media print{*{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}a[href]:after{content:" (" attr(href) ")";font-size:90%}a[href][title]:after{content:none}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:0.5cm}p,h2,h3{orphans:3;widows:3}h1,h2,h3,h4,h5,h6{page-break-after:avoid}}</style>
<script defer src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.1.1/highlight.min.js" integrity="sha256-Uv3H6lx7dJmRfRvH8TH6kJD1TSK1aFcwgx+mdg3epi8=" crossorigin></script>
<script>window.addEventListener('DOMContentLoaded', () => hljs.initHighlighting())</script>
</head>
<body>
<main>
<article id="content">
<header>
<h1 class="title">Module <code>netmiko.audiocode.audiocode_ssh</code></h1>
</header>
<section id="section-intro">
<details class="source">
<summary>
<span>Expand source code</span>
</summary>
<pre><code class="python">from typing import Any, Optional, Sequence, Iterator, TextIO, Union, List
import time
import re
from netmiko.base_connection import BaseConnection
from netmiko.no_enable import NoEnable


class AudiocodeBase(BaseConnection):
    &#34;&#34;&#34;Common Methods for AudioCode Drivers.&#34;&#34;&#34;

    def __init__(self, *args: Any, **kwargs: Any) -&gt; None:
        default_enter = kwargs.get(&#34;default_enter&#34;)
        kwargs[&#34;default_enter&#34;] = &#34;\r&#34; if default_enter is None else default_enter
        super().__init__(*args, **kwargs)

    def session_preparation(self) -&gt; None:
        &#34;&#34;&#34;Prepare the session after the connection has been established.&#34;&#34;&#34;
        self._test_channel_read(pattern=r&#34;[&gt;#]&#34;)
        self.set_base_prompt()
        self.disable_paging()
        # Clear the read buffer
        self.clear_buffer()

    def set_base_prompt(
        self,
        pri_prompt_terminator: str = &#34;#&#34;,
        alt_prompt_terminator: str = &#34;&gt;&#34;,
        delay_factor: float = 1.0,
        pattern: Optional[str] = r&#34;\*?(#|&gt;)&#34;,
    ) -&gt; str:
        return super().set_base_prompt(
            pri_prompt_terminator=pri_prompt_terminator,
            alt_prompt_terminator=alt_prompt_terminator,
            delay_factor=delay_factor,
            pattern=pattern,
        )

    def find_prompt(
        self,
        delay_factor: float = 1.0,
        pattern: Optional[str] = r&#34;\*?(#|&gt;)&#34;,
    ) -&gt; str:
        return super().find_prompt(
            delay_factor=delay_factor,
            pattern=pattern,
        )

    def _enable_paging(
        self,
        delay_factor: Optional[float] = 0.5,
    ) -&gt; str:
        return &#34;&#34;

    def check_config_mode(
        self,
        check_string: str = r&#34;(\)#|\)\*#)&#34;,
        pattern: str = r&#34;..#&#34;,
        force_regex: bool = True,
    ) -&gt; bool:

        return super().check_config_mode(
            check_string=check_string, pattern=pattern, force_regex=force_regex
        )

    def check_enable_mode(self, check_string: str = &#34;#&#34;) -&gt; bool:
        return super().check_enable_mode(check_string=check_string)

    def cleanup(self, command: str = &#34;exit&#34;) -&gt; None:
        &#34;&#34;&#34;Gracefully exit the SSH session.&#34;&#34;&#34;
        try:
            self._enable_paging()
            if self.check_config_mode():
                self.exit_config_mode()
        except Exception:
            pass
        # Always try to send final &#39;exit&#39; (command)
        self._session_log_fin = True
        self.write_channel(command + self.RETURN)

    def enable(
        self,
        cmd: str = &#34;enable&#34;,
        pattern: str = &#34;ssword&#34;,
        enable_pattern: Optional[str] = &#34;#&#34;,
        re_flags: int = re.IGNORECASE,
    ) -&gt; str:
        return super().enable(
            cmd=cmd, pattern=pattern, enable_pattern=enable_pattern, re_flags=re_flags
        )

    def exit_config_mode(self, exit_config: str = &#34;exit&#34;, pattern: str = r&#34;#&#34;) -&gt; str:
        output = &#34;&#34;
        max_exit_depth = 10
        if self.check_config_mode():
            # Keep &#34;exitting&#34; until out of config mode
            for _ in range(max_exit_depth):
                self.write_channel(self.normalize_cmd(exit_config))

                # Make sure you read until you detect the command echo (avoid getting out of sync)
                if self.global_cmd_verify is not False:
                    output += self.read_until_pattern(
                        pattern=re.escape(exit_config.strip())
                    )
                if pattern:
                    output += self.read_until_pattern(pattern=pattern)
                else:
                    output += self.read_until_prompt(read_entire_line=True)

                if not self.check_config_mode():
                    # No longer in config mode
                    break
            else:  # no-break
                raise ValueError(&#34;Failed to exit configuration mode&#34;)
        return output

    def exit_enable_mode(self, exit_command: str = &#34;disable&#34;) -&gt; str:
        &#34;&#34;&#34;Exit enable mode.&#34;&#34;&#34;
        return super().exit_enable_mode(exit_command=exit_command)

    def send_config_set(
        self,
        config_commands: Union[str, Sequence[str], Iterator[str], TextIO, None] = None,
        *,
        exit_config_mode: bool = True,
        read_timeout: Optional[float] = None,
        delay_factor: Optional[float] = 1.0,
        max_loops: Optional[int] = 150,
        strip_prompt: bool = False,
        strip_command: bool = False,
        config_mode_command: Optional[str] = None,
        cmd_verify: bool = True,
        enter_config_mode: bool = True,
        error_pattern: str = &#34;&#34;,
        terminator: str = r&#34;\*?#&#34;,
        bypass_commands: Optional[str] = None,
    ) -&gt; str:
        if enter_config_mode and config_mode_command is None:
            msg = &#34;&#34;&#34;
send_config_set() for the Audiocode drivers require that you specify the
config_mode_command. For example, config_mode_command=&#34;configure system&#34;
(or &#34;configure voip&#34; or &#34;configure network&#34; etc.)
            &#34;&#34;&#34;
            raise ValueError(msg)
        return super().send_config_set(
            config_commands=config_commands,
            exit_config_mode=exit_config_mode,
            read_timeout=read_timeout,
            delay_factor=delay_factor,
            max_loops=max_loops,
            strip_prompt=strip_prompt,
            strip_command=strip_command,
            config_mode_command=config_mode_command,
            cmd_verify=cmd_verify,
            enter_config_mode=enter_config_mode,
            error_pattern=error_pattern,
            terminator=terminator,
            bypass_commands=bypass_commands,
        )

    def save_config(
        self, cmd: str = &#34;write&#34;, confirm: bool = False, confirm_response: str = &#34;&#34;
    ) -&gt; str:
        &#34;&#34;&#34;Saves the running configuration.&#34;&#34;&#34;

        self.enable()
        if confirm:
            output = self._send_command_timing_str(command_string=cmd)
            if confirm_response:
                output += self._send_command_timing_str(confirm_response)
            else:
                # Send enter by default
                output += self._send_command_timing_str(self.RETURN)
        else:
            # Some devices are slow so match on trailing-prompt if you can
            output = self._send_command_str(command_string=cmd)
        return output

    def _reload_device(
        self,
        cmd_save: str = &#34;reload now&#34;,
        cmd_no_save: str = &#34;reload without-saving&#34;,
        reload_save: bool = True,
    ) -&gt; str:
        &#34;&#34;&#34;Reloads the device.&#34;&#34;&#34;
        if reload_save:
            cmd = cmd_save
        else:
            cmd = cmd_no_save
        self._enable_paging()
        self.enable()
        return self._send_command_timing_str(command_string=cmd)


class Audiocode72Base(AudiocodeBase):
    &#34;&#34;&#34;Common Methods for AudioCodes running 7.2 CLI.&#34;&#34;&#34;

    def disable_paging(
        self,
        command: str = &#34;&#34;,
        delay_factor: Optional[float] = 0.5,
        cmd_verify: bool = True,
        pattern: Optional[str] = None,
    ) -&gt; str:

        if command:
            return super().disable_paging(
                command=command,
                delay_factor=delay_factor,
                cmd_verify=cmd_verify,
                pattern=pattern,
            )
        else:
            command_list: List[str] = [
                &#34;cli-settings&#34;,
                &#34;window-height 0&#34;,
            ]

        self.enable()
        assert isinstance(delay_factor, float)
        delay_factor = self.select_delay_factor(delay_factor)
        time.sleep(delay_factor * 0.1)
        self.clear_buffer()
        return self.send_config_set(
            config_commands=command_list,
            config_mode_command=&#34;config system&#34;,
        )

    def _enable_paging(
        self,
        delay_factor: Optional[float] = 0.5,
    ) -&gt; str:
        &#34;&#34;&#34;This is designed to re-enable window paging.&#34;&#34;&#34;

        command_list: List[str] = [
            &#34;cli-settings&#34;,
            &#34;window-height automatic&#34;,
        ]
        self.enable()
        assert isinstance(delay_factor, float)
        delay_factor = self.select_delay_factor(delay_factor)
        time.sleep(delay_factor * 0.1)
        self.clear_buffer()

        return self.send_config_set(
            config_commands=command_list,
            config_mode_command=&#34;config system&#34;,
        )


class Audiocode72Telnet(Audiocode72Base):
    pass


class Audiocode72SSH(Audiocode72Base):
    pass


class AudiocodeBase66(AudiocodeBase):
    &#34;&#34;&#34;Audiocode this applies to 6.6 Audiocode Firmware versions.&#34;&#34;&#34;

    def disable_paging(
        self,
        command: str = &#34;&#34;,
        delay_factor: Optional[float] = 0.5,
        cmd_verify: bool = True,
        pattern: Optional[str] = None,
    ) -&gt; str:

        if command:
            return super().disable_paging(
                command=command,
                delay_factor=delay_factor,
                cmd_verify=cmd_verify,
                pattern=pattern,
            )
        else:
            command_list: List[str] = [
                &#34;cli-terminal&#34;,
                &#34;set window-height 0&#34;,
            ]

            self.enable()
            assert isinstance(delay_factor, float)
            delay_factor = self.select_delay_factor(delay_factor)
            time.sleep(delay_factor * 0.1)
            self.clear_buffer()
            return self.send_config_set(
                config_commands=command_list,
                config_mode_command=&#34;config system&#34;,
            )

    def _enable_paging(
        self,
        delay_factor: Optional[float] = 0.5,
    ) -&gt; str:

        command_list: List[str] = [
            &#34;cli-terminal&#34;,
            &#34;set window-height 100&#34;,
        ]
        self.enable()
        assert isinstance(delay_factor, float)
        delay_factor = self.select_delay_factor(delay_factor)
        time.sleep(delay_factor * 0.1)
        self.clear_buffer()

        return self.send_config_set(
            config_commands=command_list,
            config_mode_command=&#34;config system&#34;,
        )


class Audiocode66SSH(AudiocodeBase66):
    pass


class Audiocode66Telnet(AudiocodeBase66):
    pass


class AudiocodeShellBase(NoEnable, AudiocodeBase):
    &#34;&#34;&#34;Audiocode this applies to 6.6 Audiocode Firmware versions that only use the Shell.&#34;&#34;&#34;

    def session_preparation(self) -&gt; None:
        &#34;&#34;&#34;Prepare the session after the connection has been established.&#34;&#34;&#34;
        self.write_channel(self.RETURN)
        self.write_channel(self.RETURN)
        self._test_channel_read(pattern=r&#34;/&gt;&#34;)
        self.set_base_prompt()
        # Clear the read buffer
        time.sleep(0.3 * self.global_delay_factor)
        self.clear_buffer()

    def set_base_prompt(
        self,
        pri_prompt_terminator: str = r&#34;/&gt;&#34;,
        alt_prompt_terminator: str = &#34;&#34;,
        delay_factor: float = 1.0,
        pattern: Optional[str] = r&#34;/&gt;&#34;,
    ) -&gt; str:
        prompt = self.find_prompt(delay_factor=delay_factor, pattern=pattern)
        pattern = pri_prompt_terminator
        if not re.search(pattern, prompt):
            raise ValueError(f&#34;Router prompt not found: {repr(prompt)}&#34;)
        else:
            # Strip off trailing terminator
            self.base_prompt = prompt
            return self.base_prompt

    def find_prompt(
        self,
        delay_factor: float = 1.0,
        pattern: Optional[str] = r&#34;/&gt;&#34;,
    ) -&gt; str:
        return super().find_prompt(
            delay_factor=delay_factor,
            pattern=pattern,
        )

    def send_config_set(
        self,
        config_commands: Union[str, Sequence[str], Iterator[str], TextIO, None] = None,
        *,
        exit_config_mode: bool = True,
        read_timeout: Optional[float] = None,
        delay_factor: Optional[float] = 1.0,
        max_loops: Optional[int] = 150,
        strip_prompt: bool = False,
        strip_command: bool = False,
        config_mode_command: Optional[str] = None,
        cmd_verify: bool = True,
        enter_config_mode: bool = True,
        error_pattern: str = &#34;&#34;,
        terminator: str = r&#34;/.*&gt;&#34;,
        bypass_commands: str = None,
    ) -&gt; str:

        return super().send_config_set(
            config_commands=config_commands,
            exit_config_mode=exit_config_mode,
            read_timeout=read_timeout,
            delay_factor=delay_factor,
            max_loops=max_loops,
            strip_prompt=strip_prompt,
            strip_command=strip_command,
            config_mode_command=config_mode_command,
            cmd_verify=cmd_verify,
            enter_config_mode=enter_config_mode,
            error_pattern=error_pattern,
            terminator=terminator,
            bypass_commands=bypass_commands,
        )

    def config_mode(
        self, config_command: str = &#34;&#34;, pattern: str = r&#34;/.*&gt;&#34;, re_flags: int = 0
    ) -&gt; str:
        return super().config_mode(
            config_command=config_command, pattern=pattern, re_flags=re_flags
        )

    def check_config_mode(
        self,
        check_string: str = r&#34;/CONFiguration&gt;&#34;,
        pattern: str = r&#34;/.*&gt;&#34;,
        force_regex: bool = True,
    ) -&gt; bool:
        return super().check_config_mode(
            check_string=check_string, pattern=pattern, force_regex=force_regex
        )

    def exit_config_mode(self, exit_config: str = &#34;..&#34;, pattern: str = r&#34;/&gt;&#34;) -&gt; str:
        return super().exit_config_mode(exit_config=exit_config, pattern=pattern)

    def disable_paging(
        self,
        command: str = &#34;&#34;,
        delay_factor: Optional[float] = 0.5,
        cmd_verify: bool = True,
        pattern: Optional[str] = None,
    ) -&gt; str:
        &#34;&#34;&#34;Not supported&#34;&#34;&#34;
        return &#34;&#34;

    def save_config(
        self,
        cmd: str = &#34;SaveConfiguration&#34;,
        confirm: bool = False,
        confirm_response: str = &#34;&#34;,
    ) -&gt; str:
        return super().save_config(
            cmd=cmd, confirm=confirm, confirm_response=confirm_response
        )

    def _reload_device(
        self,
        cmd_save: str = &#34;SaveAndReset&#34;,
        cmd_no_save: str = &#34;ReSetDevice&#34;,
        reload_save: bool = True,
    ) -&gt; str:
        &#34;&#34;&#34;Reloads the device.&#34;&#34;&#34;
        return super()._reload_device(
            cmd_save=cmd_save, cmd_no_save=cmd_no_save, reload_save=reload_save
        )

    def _enable_paging(
        self,
        delay_factor: Optional[float] = 0.5,
    ) -&gt; str:
        &#34;&#34;&#34;Not supported&#34;&#34;&#34;
        pass

    def strip_command(self, command_string: str, output: str) -&gt; str:
        # Support for Audiocode_Shell.
        pattern = r&#34;^SIP.*[\s\S]?PING.*&gt;?.*[\s\S]?.*&gt;?$&#34;
        output = re.sub(pattern, &#34;&#34;, output, flags=re.M)

        cmd = command_string.strip()
        pattern = re.escape(cmd)
        output = re.sub(pattern, &#34;&#34;, output, flags=re.M)
        return super().strip_command(command_string=command_string, output=output)

    def strip_prompt(self, a_string: str) -&gt; str:
        pattern = r&#34;^/&gt;?&#34;
        a_string = re.sub(pattern, &#34;&#34;, a_string, flags=re.M)
        return super().strip_prompt(
            a_string=a_string,
        )


class AudiocodeShellSSH(AudiocodeShellBase):
    pass


class AudiocodeShellTelnet(AudiocodeShellBase):
    pass</code></pre>
</details>
</section>
<section>
</section>
<section>
</section>
<section>
</section>
<section>
<h2 class="section-title" id="header-classes">Classes</h2>
<dl>
<dt id="netmiko.audiocode.audiocode_ssh.Audiocode66SSH"><code class="flex name class">
<span>class <span class="ident">Audiocode66SSH</span></span>
<span>(</span><span>*args: Any, **kwargs: Any)</span>
</code></dt>
<dd>
<div class="desc"><p>Audiocode this applies to 6.6 Audiocode Firmware versions.</p>
<pre><code>    Initialize attributes for establishing connection to target device.

    :param ip: IP address of target device. Not required if &lt;code&gt;host&lt;/code&gt; is
        provided.

    :param host: Hostname of target device. Not required if &lt;code&gt;ip&lt;/code&gt; is
            provided.

    :param username: Username to authenticate against target device if
            required.

    :param password: Password to authenticate against target device if
            required.

    :param secret: The enable password if target device requires one.

    :param port: The destination port used to connect to the target
            device.

    :param device_type: Class selection based on device type.

    :param verbose: Enable additional messages to standard output.

    :param global_delay_factor: Multiplication factor affecting Netmiko delays (default: 1).

    :param use_keys: Connect to target device using SSH keys.

    :param key_file: Filename path of the SSH key file to use.

    :param pkey: SSH key object to use.

    :param passphrase: Passphrase to use for encrypted key; password will be used for key
            decryption if not specified.

    :param disabled_algorithms: Dictionary of SSH algorithms to disable. Refer to the Paramiko
            documentation for a description of the expected format.

    :param allow_agent: Enable use of SSH key-agent.

    :param ssh_strict: Automatically reject unknown SSH host keys (default: False, which
            means unknown SSH host keys will be accepted).

    :param system_host_keys: Load host keys from the users known_hosts file.

    :param alt_host_keys: If &lt;code&gt;True&lt;/code&gt; host keys will be loaded from the file specified in
            alt_key_file.

    :param alt_key_file: SSH host key file to use (if alt_host_keys=True).

    :param ssh_config_file: File name of OpenSSH configuration file.

    :param timeout: Connection timeout.

    :param session_timeout: Set a timeout for parallel requests.

    :param auth_timeout: Set a timeout (in seconds) to wait for an authentication response.

    :param banner_timeout: Set a timeout to wait for the SSH banner (pass to Paramiko).

    :param keepalive: Send SSH keepalive packets at a specific interval, in seconds.
            Currently defaults to 0, for backwards compatibility (it will not attempt
            to keep the connection alive).

    :param default_enter: Character(s) to send to correspond to enter key (default:
</code></pre>
<p>).</p>
<pre><code>    :param response_return: Character(s) to use in normalized return data to represent
            enter key (default:
</code></pre>
<p>)</p>
<pre><code>    :param fast_cli: Provide a way to optimize for performance. Converts select_delay_factor
            to select smallest of global and specific. Sets default global_delay_factor to .1
            (default: True)

    :param session_log: File path or BufferedIOBase subclass object to write the session log to.

    :param session_log_record_writes: The session log generally only records channel reads due
            to eliminate command duplication due to command echo. You can enable this if you
            want to record both channel reads and channel writes in the log (default: False).

    :param session_log_file_mode: "write" or "append" for session_log file mode
            (default: "write")

    :param allow_auto_change: Allow automatic configuration changes for terminal settings.
            (default: False)

    :param encoding: Encoding to be used when writing bytes to the output channel.
            (default: ascii)

    :param sock: An open socket or socket-like object (such as a &lt;code&gt;.Channel&lt;/code&gt;) to use for
            communication to the target host (default: None).

    :param global_cmd_verify: Control whether command echo verification is enabled or disabled
            (default: None). Global attribute takes precedence over function &lt;code&gt;cmd\_verify&lt;/code&gt;
            argument. Value of &lt;code&gt;None&lt;/code&gt; indicates to use function &lt;code&gt;cmd\_verify&lt;/code&gt; argument.

    :param auto_connect: Control whether Netmiko automatically establishes the connection as
            part of the object creation (default: True).

    :param delay_factor_compat: Set send_command and send_command_timing back to using Netmiko
            3.x behavior for delay_factor/global_delay_factor/max_loops. This argument will be
            eliminated in Netmiko 5.x (default: False).
</code></pre></div>
<details class="source">
<summary>
<span>Expand source code</span>
</summary>
<pre><code class="python">class Audiocode66SSH(AudiocodeBase66):
    pass</code></pre>
</details>
<h3>Ancestors</h3>
<ul class="hlist">
<li><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66" href="#netmiko.audiocode.audiocode_ssh.AudiocodeBase66">AudiocodeBase66</a></li>
<li><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase" href="#netmiko.audiocode.audiocode_ssh.AudiocodeBase">AudiocodeBase</a></li>
<li><a title="netmiko.base_connection.BaseConnection" href="../base_connection.html#netmiko.base_connection.BaseConnection">BaseConnection</a></li>
</ul>
<h3>Inherited members</h3>
<ul class="hlist">
<li><code><b><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66" href="#netmiko.audiocode.audiocode_ssh.AudiocodeBase66">AudiocodeBase66</a></b></code>:
<ul class="hlist">
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.check_config_mode" href="../base_connection.html#netmiko.base_connection.BaseConnection.check_config_mode">check_config_mode</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.check_enable_mode" href="../base_connection.html#netmiko.base_connection.BaseConnection.check_enable_mode">check_enable_mode</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.cleanup" href="#netmiko.audiocode.audiocode_ssh.AudiocodeBase.cleanup">cleanup</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.clear_buffer" href="../base_connection.html#netmiko.base_connection.BaseConnection.clear_buffer">clear_buffer</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.commit" href="../base_connection.html#netmiko.base_connection.BaseConnection.commit">commit</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.config_mode" href="../base_connection.html#netmiko.base_connection.BaseConnection.config_mode">config_mode</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.disable_paging" href="../base_connection.html#netmiko.base_connection.BaseConnection.disable_paging">disable_paging</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.disconnect" href="../base_connection.html#netmiko.base_connection.BaseConnection.disconnect">disconnect</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.enable" href="../base_connection.html#netmiko.base_connection.BaseConnection.enable">enable</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.establish_connection" href="../base_connection.html#netmiko.base_connection.BaseConnection.establish_connection">establish_connection</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.exit_config_mode" href="../base_connection.html#netmiko.base_connection.BaseConnection.exit_config_mode">exit_config_mode</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.exit_enable_mode" href="#netmiko.audiocode.audiocode_ssh.AudiocodeBase.exit_enable_mode">exit_enable_mode</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.find_prompt" href="../base_connection.html#netmiko.base_connection.BaseConnection.find_prompt">find_prompt</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.is_alive" href="../base_connection.html#netmiko.base_connection.BaseConnection.is_alive">is_alive</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.normalize_cmd" href="../base_connection.html#netmiko.base_connection.BaseConnection.normalize_cmd">normalize_cmd</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.normalize_linefeeds" href="../base_connection.html#netmiko.base_connection.BaseConnection.normalize_linefeeds">normalize_linefeeds</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.paramiko_cleanup" href="../base_connection.html#netmiko.base_connection.BaseConnection.paramiko_cleanup">paramiko_cleanup</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.read_channel" href="../base_connection.html#netmiko.base_connection.BaseConnection.read_channel">read_channel</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.read_channel_timing" href="../base_connection.html#netmiko.base_connection.BaseConnection.read_channel_timing">read_channel_timing</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.read_until_pattern" href="../base_connection.html#netmiko.base_connection.BaseConnection.read_until_pattern">read_until_pattern</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.read_until_prompt" href="../base_connection.html#netmiko.base_connection.BaseConnection.read_until_prompt">read_until_prompt</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.read_until_prompt_or_pattern" href="../base_connection.html#netmiko.base_connection.BaseConnection.read_until_prompt_or_pattern">read_until_prompt_or_pattern</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.run_ttp" href="../base_connection.html#netmiko.base_connection.BaseConnection.run_ttp">run_ttp</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.save_config" href="#netmiko.audiocode.audiocode_ssh.AudiocodeBase.save_config">save_config</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.select_delay_factor" href="../base_connection.html#netmiko.base_connection.BaseConnection.select_delay_factor">select_delay_factor</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.send_command" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_command">send_command</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.send_command_expect" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_command_expect">send_command_expect</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.send_command_timing" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_command_timing">send_command_timing</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.send_config_from_file" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_config_from_file">send_config_from_file</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.send_config_set" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_config_set">send_config_set</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.send_multiline" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_multiline">send_multiline</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.session_preparation" href="#netmiko.audiocode.audiocode_ssh.AudiocodeBase.session_preparation">session_preparation</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.set_base_prompt" href="../base_connection.html#netmiko.base_connection.BaseConnection.set_base_prompt">set_base_prompt</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.set_terminal_width" href="../base_connection.html#netmiko.base_connection.BaseConnection.set_terminal_width">set_terminal_width</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.special_login_handler" href="../base_connection.html#netmiko.base_connection.BaseConnection.special_login_handler">special_login_handler</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.strip_ansi_escape_codes" href="../base_connection.html#netmiko.base_connection.BaseConnection.strip_ansi_escape_codes">strip_ansi_escape_codes</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.strip_backspaces" href="../base_connection.html#netmiko.base_connection.BaseConnection.strip_backspaces">strip_backspaces</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.strip_command" href="../base_connection.html#netmiko.base_connection.BaseConnection.strip_command">strip_command</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.strip_prompt" href="../base_connection.html#netmiko.base_connection.BaseConnection.strip_prompt">strip_prompt</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.telnet_login" href="../base_connection.html#netmiko.base_connection.BaseConnection.telnet_login">telnet_login</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.write_channel" href="../base_connection.html#netmiko.base_connection.BaseConnection.write_channel">write_channel</a></code></li>
</ul>
</li>
</ul>
</dd>
<dt id="netmiko.audiocode.audiocode_ssh.Audiocode66Telnet"><code class="flex name class">
<span>class <span class="ident">Audiocode66Telnet</span></span>
<span>(</span><span>*args: Any, **kwargs: Any)</span>
</code></dt>
<dd>
<div class="desc"><p>Audiocode this applies to 6.6 Audiocode Firmware versions.</p>
<pre><code>    Initialize attributes for establishing connection to target device.

    :param ip: IP address of target device. Not required if &lt;code&gt;host&lt;/code&gt; is
        provided.

    :param host: Hostname of target device. Not required if &lt;code&gt;ip&lt;/code&gt; is
            provided.

    :param username: Username to authenticate against target device if
            required.

    :param password: Password to authenticate against target device if
            required.

    :param secret: The enable password if target device requires one.

    :param port: The destination port used to connect to the target
            device.

    :param device_type: Class selection based on device type.

    :param verbose: Enable additional messages to standard output.

    :param global_delay_factor: Multiplication factor affecting Netmiko delays (default: 1).

    :param use_keys: Connect to target device using SSH keys.

    :param key_file: Filename path of the SSH key file to use.

    :param pkey: SSH key object to use.

    :param passphrase: Passphrase to use for encrypted key; password will be used for key
            decryption if not specified.

    :param disabled_algorithms: Dictionary of SSH algorithms to disable. Refer to the Paramiko
            documentation for a description of the expected format.

    :param allow_agent: Enable use of SSH key-agent.

    :param ssh_strict: Automatically reject unknown SSH host keys (default: False, which
            means unknown SSH host keys will be accepted).

    :param system_host_keys: Load host keys from the users known_hosts file.

    :param alt_host_keys: If &lt;code&gt;True&lt;/code&gt; host keys will be loaded from the file specified in
            alt_key_file.

    :param alt_key_file: SSH host key file to use (if alt_host_keys=True).

    :param ssh_config_file: File name of OpenSSH configuration file.

    :param timeout: Connection timeout.

    :param session_timeout: Set a timeout for parallel requests.

    :param auth_timeout: Set a timeout (in seconds) to wait for an authentication response.

    :param banner_timeout: Set a timeout to wait for the SSH banner (pass to Paramiko).

    :param keepalive: Send SSH keepalive packets at a specific interval, in seconds.
            Currently defaults to 0, for backwards compatibility (it will not attempt
            to keep the connection alive).

    :param default_enter: Character(s) to send to correspond to enter key (default:
</code></pre>
<p>).</p>
<pre><code>    :param response_return: Character(s) to use in normalized return data to represent
            enter key (default:
</code></pre>
<p>)</p>
<pre><code>    :param fast_cli: Provide a way to optimize for performance. Converts select_delay_factor
            to select smallest of global and specific. Sets default global_delay_factor to .1
            (default: True)

    :param session_log: File path or BufferedIOBase subclass object to write the session log to.

    :param session_log_record_writes: The session log generally only records channel reads due
            to eliminate command duplication due to command echo. You can enable this if you
            want to record both channel reads and channel writes in the log (default: False).

    :param session_log_file_mode: "write" or "append" for session_log file mode
            (default: "write")

    :param allow_auto_change: Allow automatic configuration changes for terminal settings.
            (default: False)

    :param encoding: Encoding to be used when writing bytes to the output channel.
            (default: ascii)

    :param sock: An open socket or socket-like object (such as a &lt;code&gt;.Channel&lt;/code&gt;) to use for
            communication to the target host (default: None).

    :param global_cmd_verify: Control whether command echo verification is enabled or disabled
            (default: None). Global attribute takes precedence over function &lt;code&gt;cmd\_verify&lt;/code&gt;
            argument. Value of &lt;code&gt;None&lt;/code&gt; indicates to use function &lt;code&gt;cmd\_verify&lt;/code&gt; argument.

    :param auto_connect: Control whether Netmiko automatically establishes the connection as
            part of the object creation (default: True).

    :param delay_factor_compat: Set send_command and send_command_timing back to using Netmiko
            3.x behavior for delay_factor/global_delay_factor/max_loops. This argument will be
            eliminated in Netmiko 5.x (default: False).
</code></pre></div>
<details class="source">
<summary>
<span>Expand source code</span>
</summary>
<pre><code class="python">class Audiocode66Telnet(AudiocodeBase66):
    pass</code></pre>
</details>
<h3>Ancestors</h3>
<ul class="hlist">
<li><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66" href="#netmiko.audiocode.audiocode_ssh.AudiocodeBase66">AudiocodeBase66</a></li>
<li><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase" href="#netmiko.audiocode.audiocode_ssh.AudiocodeBase">AudiocodeBase</a></li>
<li><a title="netmiko.base_connection.BaseConnection" href="../base_connection.html#netmiko.base_connection.BaseConnection">BaseConnection</a></li>
</ul>
<h3>Inherited members</h3>
<ul class="hlist">
<li><code><b><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66" href="#netmiko.audiocode.audiocode_ssh.AudiocodeBase66">AudiocodeBase66</a></b></code>:
<ul class="hlist">
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.check_config_mode" href="../base_connection.html#netmiko.base_connection.BaseConnection.check_config_mode">check_config_mode</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.check_enable_mode" href="../base_connection.html#netmiko.base_connection.BaseConnection.check_enable_mode">check_enable_mode</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.cleanup" href="#netmiko.audiocode.audiocode_ssh.AudiocodeBase.cleanup">cleanup</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.clear_buffer" href="../base_connection.html#netmiko.base_connection.BaseConnection.clear_buffer">clear_buffer</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.commit" href="../base_connection.html#netmiko.base_connection.BaseConnection.commit">commit</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.config_mode" href="../base_connection.html#netmiko.base_connection.BaseConnection.config_mode">config_mode</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.disable_paging" href="../base_connection.html#netmiko.base_connection.BaseConnection.disable_paging">disable_paging</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.disconnect" href="../base_connection.html#netmiko.base_connection.BaseConnection.disconnect">disconnect</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.enable" href="../base_connection.html#netmiko.base_connection.BaseConnection.enable">enable</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.establish_connection" href="../base_connection.html#netmiko.base_connection.BaseConnection.establish_connection">establish_connection</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.exit_config_mode" href="../base_connection.html#netmiko.base_connection.BaseConnection.exit_config_mode">exit_config_mode</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.exit_enable_mode" href="#netmiko.audiocode.audiocode_ssh.AudiocodeBase.exit_enable_mode">exit_enable_mode</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.find_prompt" href="../base_connection.html#netmiko.base_connection.BaseConnection.find_prompt">find_prompt</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.is_alive" href="../base_connection.html#netmiko.base_connection.BaseConnection.is_alive">is_alive</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.normalize_cmd" href="../base_connection.html#netmiko.base_connection.BaseConnection.normalize_cmd">normalize_cmd</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.normalize_linefeeds" href="../base_connection.html#netmiko.base_connection.BaseConnection.normalize_linefeeds">normalize_linefeeds</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.paramiko_cleanup" href="../base_connection.html#netmiko.base_connection.BaseConnection.paramiko_cleanup">paramiko_cleanup</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.read_channel" href="../base_connection.html#netmiko.base_connection.BaseConnection.read_channel">read_channel</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.read_channel_timing" href="../base_connection.html#netmiko.base_connection.BaseConnection.read_channel_timing">read_channel_timing</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.read_until_pattern" href="../base_connection.html#netmiko.base_connection.BaseConnection.read_until_pattern">read_until_pattern</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.read_until_prompt" href="../base_connection.html#netmiko.base_connection.BaseConnection.read_until_prompt">read_until_prompt</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.read_until_prompt_or_pattern" href="../base_connection.html#netmiko.base_connection.BaseConnection.read_until_prompt_or_pattern">read_until_prompt_or_pattern</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.run_ttp" href="../base_connection.html#netmiko.base_connection.BaseConnection.run_ttp">run_ttp</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.save_config" href="#netmiko.audiocode.audiocode_ssh.AudiocodeBase.save_config">save_config</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.select_delay_factor" href="../base_connection.html#netmiko.base_connection.BaseConnection.select_delay_factor">select_delay_factor</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.send_command" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_command">send_command</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.send_command_expect" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_command_expect">send_command_expect</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.send_command_timing" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_command_timing">send_command_timing</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.send_config_from_file" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_config_from_file">send_config_from_file</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.send_config_set" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_config_set">send_config_set</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.send_multiline" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_multiline">send_multiline</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.session_preparation" href="#netmiko.audiocode.audiocode_ssh.AudiocodeBase.session_preparation">session_preparation</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.set_base_prompt" href="../base_connection.html#netmiko.base_connection.BaseConnection.set_base_prompt">set_base_prompt</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.set_terminal_width" href="../base_connection.html#netmiko.base_connection.BaseConnection.set_terminal_width">set_terminal_width</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.special_login_handler" href="../base_connection.html#netmiko.base_connection.BaseConnection.special_login_handler">special_login_handler</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.strip_ansi_escape_codes" href="../base_connection.html#netmiko.base_connection.BaseConnection.strip_ansi_escape_codes">strip_ansi_escape_codes</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.strip_backspaces" href="../base_connection.html#netmiko.base_connection.BaseConnection.strip_backspaces">strip_backspaces</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.strip_command" href="../base_connection.html#netmiko.base_connection.BaseConnection.strip_command">strip_command</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.strip_prompt" href="../base_connection.html#netmiko.base_connection.BaseConnection.strip_prompt">strip_prompt</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.telnet_login" href="../base_connection.html#netmiko.base_connection.BaseConnection.telnet_login">telnet_login</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66.write_channel" href="../base_connection.html#netmiko.base_connection.BaseConnection.write_channel">write_channel</a></code></li>
</ul>
</li>
</ul>
</dd>
<dt id="netmiko.audiocode.audiocode_ssh.Audiocode72Base"><code class="flex name class">
<span>class <span class="ident">Audiocode72Base</span></span>
<span>(</span><span>*args: Any, **kwargs: Any)</span>
</code></dt>
<dd>
<div class="desc"><p>Common Methods for AudioCodes running 7.2 CLI.</p>
<pre><code>    Initialize attributes for establishing connection to target device.

    :param ip: IP address of target device. Not required if &lt;code&gt;host&lt;/code&gt; is
        provided.

    :param host: Hostname of target device. Not required if &lt;code&gt;ip&lt;/code&gt; is
            provided.

    :param username: Username to authenticate against target device if
            required.

    :param password: Password to authenticate against target device if
            required.

    :param secret: The enable password if target device requires one.

    :param port: The destination port used to connect to the target
            device.

    :param device_type: Class selection based on device type.

    :param verbose: Enable additional messages to standard output.

    :param global_delay_factor: Multiplication factor affecting Netmiko delays (default: 1).

    :param use_keys: Connect to target device using SSH keys.

    :param key_file: Filename path of the SSH key file to use.

    :param pkey: SSH key object to use.

    :param passphrase: Passphrase to use for encrypted key; password will be used for key
            decryption if not specified.

    :param disabled_algorithms: Dictionary of SSH algorithms to disable. Refer to the Paramiko
            documentation for a description of the expected format.

    :param allow_agent: Enable use of SSH key-agent.

    :param ssh_strict: Automatically reject unknown SSH host keys (default: False, which
            means unknown SSH host keys will be accepted).

    :param system_host_keys: Load host keys from the users known_hosts file.

    :param alt_host_keys: If &lt;code&gt;True&lt;/code&gt; host keys will be loaded from the file specified in
            alt_key_file.

    :param alt_key_file: SSH host key file to use (if alt_host_keys=True).

    :param ssh_config_file: File name of OpenSSH configuration file.

    :param timeout: Connection timeout.

    :param session_timeout: Set a timeout for parallel requests.

    :param auth_timeout: Set a timeout (in seconds) to wait for an authentication response.

    :param banner_timeout: Set a timeout to wait for the SSH banner (pass to Paramiko).

    :param keepalive: Send SSH keepalive packets at a specific interval, in seconds.
            Currently defaults to 0, for backwards compatibility (it will not attempt
            to keep the connection alive).

    :param default_enter: Character(s) to send to correspond to enter key (default:
</code></pre>
<p>).</p>
<pre><code>    :param response_return: Character(s) to use in normalized return data to represent
            enter key (default:
</code></pre>
<p>)</p>
<pre><code>    :param fast_cli: Provide a way to optimize for performance. Converts select_delay_factor
            to select smallest of global and specific. Sets default global_delay_factor to .1
            (default: True)

    :param session_log: File path or BufferedIOBase subclass object to write the session log to.

    :param session_log_record_writes: The session log generally only records channel reads due
            to eliminate command duplication due to command echo. You can enable this if you
            want to record both channel reads and channel writes in the log (default: False).

    :param session_log_file_mode: "write" or "append" for session_log file mode
            (default: "write")

    :param allow_auto_change: Allow automatic configuration changes for terminal settings.
            (default: False)

    :param encoding: Encoding to be used when writing bytes to the output channel.
            (default: ascii)

    :param sock: An open socket or socket-like object (such as a &lt;code&gt;.Channel&lt;/code&gt;) to use for
            communication to the target host (default: None).

    :param global_cmd_verify: Control whether command echo verification is enabled or disabled
            (default: None). Global attribute takes precedence over function &lt;code&gt;cmd\_verify&lt;/code&gt;
            argument. Value of &lt;code&gt;None&lt;/code&gt; indicates to use function &lt;code&gt;cmd\_verify&lt;/code&gt; argument.

    :param auto_connect: Control whether Netmiko automatically establishes the connection as
            part of the object creation (default: True).

    :param delay_factor_compat: Set send_command and send_command_timing back to using Netmiko
            3.x behavior for delay_factor/global_delay_factor/max_loops. This argument will be
            eliminated in Netmiko 5.x (default: False).
</code></pre></div>
<details class="source">
<summary>
<span>Expand source code</span>
</summary>
<pre><code class="python">class Audiocode72Base(AudiocodeBase):
    &#34;&#34;&#34;Common Methods for AudioCodes running 7.2 CLI.&#34;&#34;&#34;

    def disable_paging(
        self,
        command: str = &#34;&#34;,
        delay_factor: Optional[float] = 0.5,
        cmd_verify: bool = True,
        pattern: Optional[str] = None,
    ) -&gt; str:

        if command:
            return super().disable_paging(
                command=command,
                delay_factor=delay_factor,
                cmd_verify=cmd_verify,
                pattern=pattern,
            )
        else:
            command_list: List[str] = [
                &#34;cli-settings&#34;,
                &#34;window-height 0&#34;,
            ]

        self.enable()
        assert isinstance(delay_factor, float)
        delay_factor = self.select_delay_factor(delay_factor)
        time.sleep(delay_factor * 0.1)
        self.clear_buffer()
        return self.send_config_set(
            config_commands=command_list,
            config_mode_command=&#34;config system&#34;,
        )

    def _enable_paging(
        self,
        delay_factor: Optional[float] = 0.5,
    ) -&gt; str:
        &#34;&#34;&#34;This is designed to re-enable window paging.&#34;&#34;&#34;

        command_list: List[str] = [
            &#34;cli-settings&#34;,
            &#34;window-height automatic&#34;,
        ]
        self.enable()
        assert isinstance(delay_factor, float)
        delay_factor = self.select_delay_factor(delay_factor)
        time.sleep(delay_factor * 0.1)
        self.clear_buffer()

        return self.send_config_set(
            config_commands=command_list,
            config_mode_command=&#34;config system&#34;,
        )</code></pre>
</details>
<h3>Ancestors</h3>
<ul class="hlist">
<li><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase" href="#netmiko.audiocode.audiocode_ssh.AudiocodeBase">AudiocodeBase</a></li>
<li><a title="netmiko.base_connection.BaseConnection" href="../base_connection.html#netmiko.base_connection.BaseConnection">BaseConnection</a></li>
</ul>
<h3>Subclasses</h3>
<ul class="hlist">
<li><a title="netmiko.audiocode.audiocode_ssh.Audiocode72SSH" href="#netmiko.audiocode.audiocode_ssh.Audiocode72SSH">Audiocode72SSH</a></li>
<li><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Telnet" href="#netmiko.audiocode.audiocode_ssh.Audiocode72Telnet">Audiocode72Telnet</a></li>
</ul>
<h3>Inherited members</h3>
<ul class="hlist">
<li><code><b><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase" href="#netmiko.audiocode.audiocode_ssh.AudiocodeBase">AudiocodeBase</a></b></code>:
<ul class="hlist">
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.check_config_mode" href="../base_connection.html#netmiko.base_connection.BaseConnection.check_config_mode">check_config_mode</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.check_enable_mode" href="../base_connection.html#netmiko.base_connection.BaseConnection.check_enable_mode">check_enable_mode</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.cleanup" href="#netmiko.audiocode.audiocode_ssh.AudiocodeBase.cleanup">cleanup</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.clear_buffer" href="../base_connection.html#netmiko.base_connection.BaseConnection.clear_buffer">clear_buffer</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.commit" href="../base_connection.html#netmiko.base_connection.BaseConnection.commit">commit</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.config_mode" href="../base_connection.html#netmiko.base_connection.BaseConnection.config_mode">config_mode</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.disable_paging" href="../base_connection.html#netmiko.base_connection.BaseConnection.disable_paging">disable_paging</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.disconnect" href="../base_connection.html#netmiko.base_connection.BaseConnection.disconnect">disconnect</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.enable" href="../base_connection.html#netmiko.base_connection.BaseConnection.enable">enable</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.establish_connection" href="../base_connection.html#netmiko.base_connection.BaseConnection.establish_connection">establish_connection</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.exit_config_mode" href="../base_connection.html#netmiko.base_connection.BaseConnection.exit_config_mode">exit_config_mode</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.exit_enable_mode" href="#netmiko.audiocode.audiocode_ssh.AudiocodeBase.exit_enable_mode">exit_enable_mode</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.find_prompt" href="../base_connection.html#netmiko.base_connection.BaseConnection.find_prompt">find_prompt</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.is_alive" href="../base_connection.html#netmiko.base_connection.BaseConnection.is_alive">is_alive</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.normalize_cmd" href="../base_connection.html#netmiko.base_connection.BaseConnection.normalize_cmd">normalize_cmd</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.normalize_linefeeds" href="../base_connection.html#netmiko.base_connection.BaseConnection.normalize_linefeeds">normalize_linefeeds</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.paramiko_cleanup" href="../base_connection.html#netmiko.base_connection.BaseConnection.paramiko_cleanup">paramiko_cleanup</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.read_channel" href="../base_connection.html#netmiko.base_connection.BaseConnection.read_channel">read_channel</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.read_channel_timing" href="../base_connection.html#netmiko.base_connection.BaseConnection.read_channel_timing">read_channel_timing</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.read_until_pattern" href="../base_connection.html#netmiko.base_connection.BaseConnection.read_until_pattern">read_until_pattern</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.read_until_prompt" href="../base_connection.html#netmiko.base_connection.BaseConnection.read_until_prompt">read_until_prompt</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.read_until_prompt_or_pattern" href="../base_connection.html#netmiko.base_connection.BaseConnection.read_until_prompt_or_pattern">read_until_prompt_or_pattern</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.run_ttp" href="../base_connection.html#netmiko.base_connection.BaseConnection.run_ttp">run_ttp</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.save_config" href="#netmiko.audiocode.audiocode_ssh.AudiocodeBase.save_config">save_config</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.select_delay_factor" href="../base_connection.html#netmiko.base_connection.BaseConnection.select_delay_factor">select_delay_factor</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.send_command" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_command">send_command</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.send_command_expect" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_command_expect">send_command_expect</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.send_command_timing" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_command_timing">send_command_timing</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.send_config_from_file" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_config_from_file">send_config_from_file</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.send_config_set" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_config_set">send_config_set</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.send_multiline" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_multiline">send_multiline</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.session_preparation" href="#netmiko.audiocode.audiocode_ssh.AudiocodeBase.session_preparation">session_preparation</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.set_base_prompt" href="../base_connection.html#netmiko.base_connection.BaseConnection.set_base_prompt">set_base_prompt</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.set_terminal_width" href="../base_connection.html#netmiko.base_connection.BaseConnection.set_terminal_width">set_terminal_width</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.special_login_handler" href="../base_connection.html#netmiko.base_connection.BaseConnection.special_login_handler">special_login_handler</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.strip_ansi_escape_codes" href="../base_connection.html#netmiko.base_connection.BaseConnection.strip_ansi_escape_codes">strip_ansi_escape_codes</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.strip_backspaces" href="../base_connection.html#netmiko.base_connection.BaseConnection.strip_backspaces">strip_backspaces</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.strip_command" href="../base_connection.html#netmiko.base_connection.BaseConnection.strip_command">strip_command</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.strip_prompt" href="../base_connection.html#netmiko.base_connection.BaseConnection.strip_prompt">strip_prompt</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.telnet_login" href="../base_connection.html#netmiko.base_connection.BaseConnection.telnet_login">telnet_login</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.write_channel" href="../base_connection.html#netmiko.base_connection.BaseConnection.write_channel">write_channel</a></code></li>
</ul>
</li>
</ul>
</dd>
<dt id="netmiko.audiocode.audiocode_ssh.Audiocode72SSH"><code class="flex name class">
<span>class <span class="ident">Audiocode72SSH</span></span>
<span>(</span><span>*args: Any, **kwargs: Any)</span>
</code></dt>
<dd>
<div class="desc"><p>Common Methods for AudioCodes running 7.2 CLI.</p>
<pre><code>    Initialize attributes for establishing connection to target device.

    :param ip: IP address of target device. Not required if &lt;code&gt;host&lt;/code&gt; is
        provided.

    :param host: Hostname of target device. Not required if &lt;code&gt;ip&lt;/code&gt; is
            provided.

    :param username: Username to authenticate against target device if
            required.

    :param password: Password to authenticate against target device if
            required.

    :param secret: The enable password if target device requires one.

    :param port: The destination port used to connect to the target
            device.

    :param device_type: Class selection based on device type.

    :param verbose: Enable additional messages to standard output.

    :param global_delay_factor: Multiplication factor affecting Netmiko delays (default: 1).

    :param use_keys: Connect to target device using SSH keys.

    :param key_file: Filename path of the SSH key file to use.

    :param pkey: SSH key object to use.

    :param passphrase: Passphrase to use for encrypted key; password will be used for key
            decryption if not specified.

    :param disabled_algorithms: Dictionary of SSH algorithms to disable. Refer to the Paramiko
            documentation for a description of the expected format.

    :param allow_agent: Enable use of SSH key-agent.

    :param ssh_strict: Automatically reject unknown SSH host keys (default: False, which
            means unknown SSH host keys will be accepted).

    :param system_host_keys: Load host keys from the users known_hosts file.

    :param alt_host_keys: If &lt;code&gt;True&lt;/code&gt; host keys will be loaded from the file specified in
            alt_key_file.

    :param alt_key_file: SSH host key file to use (if alt_host_keys=True).

    :param ssh_config_file: File name of OpenSSH configuration file.

    :param timeout: Connection timeout.

    :param session_timeout: Set a timeout for parallel requests.

    :param auth_timeout: Set a timeout (in seconds) to wait for an authentication response.

    :param banner_timeout: Set a timeout to wait for the SSH banner (pass to Paramiko).

    :param keepalive: Send SSH keepalive packets at a specific interval, in seconds.
            Currently defaults to 0, for backwards compatibility (it will not attempt
            to keep the connection alive).

    :param default_enter: Character(s) to send to correspond to enter key (default:
</code></pre>
<p>).</p>
<pre><code>    :param response_return: Character(s) to use in normalized return data to represent
            enter key (default:
</code></pre>
<p>)</p>
<pre><code>    :param fast_cli: Provide a way to optimize for performance. Converts select_delay_factor
            to select smallest of global and specific. Sets default global_delay_factor to .1
            (default: True)

    :param session_log: File path or BufferedIOBase subclass object to write the session log to.

    :param session_log_record_writes: The session log generally only records channel reads due
            to eliminate command duplication due to command echo. You can enable this if you
            want to record both channel reads and channel writes in the log (default: False).

    :param session_log_file_mode: "write" or "append" for session_log file mode
            (default: "write")

    :param allow_auto_change: Allow automatic configuration changes for terminal settings.
            (default: False)

    :param encoding: Encoding to be used when writing bytes to the output channel.
            (default: ascii)

    :param sock: An open socket or socket-like object (such as a &lt;code&gt;.Channel&lt;/code&gt;) to use for
            communication to the target host (default: None).

    :param global_cmd_verify: Control whether command echo verification is enabled or disabled
            (default: None). Global attribute takes precedence over function &lt;code&gt;cmd\_verify&lt;/code&gt;
            argument. Value of &lt;code&gt;None&lt;/code&gt; indicates to use function &lt;code&gt;cmd\_verify&lt;/code&gt; argument.

    :param auto_connect: Control whether Netmiko automatically establishes the connection as
            part of the object creation (default: True).

    :param delay_factor_compat: Set send_command and send_command_timing back to using Netmiko
            3.x behavior for delay_factor/global_delay_factor/max_loops. This argument will be
            eliminated in Netmiko 5.x (default: False).
</code></pre></div>
<details class="source">
<summary>
<span>Expand source code</span>
</summary>
<pre><code class="python">class Audiocode72SSH(Audiocode72Base):
    pass</code></pre>
</details>
<h3>Ancestors</h3>
<ul class="hlist">
<li><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base" href="#netmiko.audiocode.audiocode_ssh.Audiocode72Base">Audiocode72Base</a></li>
<li><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase" href="#netmiko.audiocode.audiocode_ssh.AudiocodeBase">AudiocodeBase</a></li>
<li><a title="netmiko.base_connection.BaseConnection" href="../base_connection.html#netmiko.base_connection.BaseConnection">BaseConnection</a></li>
</ul>
<h3>Inherited members</h3>
<ul class="hlist">
<li><code><b><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base" href="#netmiko.audiocode.audiocode_ssh.Audiocode72Base">Audiocode72Base</a></b></code>:
<ul class="hlist">
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.check_config_mode" href="../base_connection.html#netmiko.base_connection.BaseConnection.check_config_mode">check_config_mode</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.check_enable_mode" href="../base_connection.html#netmiko.base_connection.BaseConnection.check_enable_mode">check_enable_mode</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.cleanup" href="#netmiko.audiocode.audiocode_ssh.AudiocodeBase.cleanup">cleanup</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.clear_buffer" href="../base_connection.html#netmiko.base_connection.BaseConnection.clear_buffer">clear_buffer</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.commit" href="../base_connection.html#netmiko.base_connection.BaseConnection.commit">commit</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.config_mode" href="../base_connection.html#netmiko.base_connection.BaseConnection.config_mode">config_mode</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.disable_paging" href="../base_connection.html#netmiko.base_connection.BaseConnection.disable_paging">disable_paging</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.disconnect" href="../base_connection.html#netmiko.base_connection.BaseConnection.disconnect">disconnect</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.enable" href="../base_connection.html#netmiko.base_connection.BaseConnection.enable">enable</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.establish_connection" href="../base_connection.html#netmiko.base_connection.BaseConnection.establish_connection">establish_connection</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.exit_config_mode" href="../base_connection.html#netmiko.base_connection.BaseConnection.exit_config_mode">exit_config_mode</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.exit_enable_mode" href="#netmiko.audiocode.audiocode_ssh.AudiocodeBase.exit_enable_mode">exit_enable_mode</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.find_prompt" href="../base_connection.html#netmiko.base_connection.BaseConnection.find_prompt">find_prompt</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.is_alive" href="../base_connection.html#netmiko.base_connection.BaseConnection.is_alive">is_alive</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.normalize_cmd" href="../base_connection.html#netmiko.base_connection.BaseConnection.normalize_cmd">normalize_cmd</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.normalize_linefeeds" href="../base_connection.html#netmiko.base_connection.BaseConnection.normalize_linefeeds">normalize_linefeeds</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.paramiko_cleanup" href="../base_connection.html#netmiko.base_connection.BaseConnection.paramiko_cleanup">paramiko_cleanup</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.read_channel" href="../base_connection.html#netmiko.base_connection.BaseConnection.read_channel">read_channel</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.read_channel_timing" href="../base_connection.html#netmiko.base_connection.BaseConnection.read_channel_timing">read_channel_timing</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.read_until_pattern" href="../base_connection.html#netmiko.base_connection.BaseConnection.read_until_pattern">read_until_pattern</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.read_until_prompt" href="../base_connection.html#netmiko.base_connection.BaseConnection.read_until_prompt">read_until_prompt</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.read_until_prompt_or_pattern" href="../base_connection.html#netmiko.base_connection.BaseConnection.read_until_prompt_or_pattern">read_until_prompt_or_pattern</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.run_ttp" href="../base_connection.html#netmiko.base_connection.BaseConnection.run_ttp">run_ttp</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.save_config" href="#netmiko.audiocode.audiocode_ssh.AudiocodeBase.save_config">save_config</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.select_delay_factor" href="../base_connection.html#netmiko.base_connection.BaseConnection.select_delay_factor">select_delay_factor</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.send_command" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_command">send_command</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.send_command_expect" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_command_expect">send_command_expect</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.send_command_timing" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_command_timing">send_command_timing</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.send_config_from_file" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_config_from_file">send_config_from_file</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.send_config_set" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_config_set">send_config_set</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.send_multiline" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_multiline">send_multiline</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.session_preparation" href="#netmiko.audiocode.audiocode_ssh.AudiocodeBase.session_preparation">session_preparation</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.set_base_prompt" href="../base_connection.html#netmiko.base_connection.BaseConnection.set_base_prompt">set_base_prompt</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.set_terminal_width" href="../base_connection.html#netmiko.base_connection.BaseConnection.set_terminal_width">set_terminal_width</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.special_login_handler" href="../base_connection.html#netmiko.base_connection.BaseConnection.special_login_handler">special_login_handler</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.strip_ansi_escape_codes" href="../base_connection.html#netmiko.base_connection.BaseConnection.strip_ansi_escape_codes">strip_ansi_escape_codes</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.strip_backspaces" href="../base_connection.html#netmiko.base_connection.BaseConnection.strip_backspaces">strip_backspaces</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.strip_command" href="../base_connection.html#netmiko.base_connection.BaseConnection.strip_command">strip_command</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.strip_prompt" href="../base_connection.html#netmiko.base_connection.BaseConnection.strip_prompt">strip_prompt</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.telnet_login" href="../base_connection.html#netmiko.base_connection.BaseConnection.telnet_login">telnet_login</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.write_channel" href="../base_connection.html#netmiko.base_connection.BaseConnection.write_channel">write_channel</a></code></li>
</ul>
</li>
</ul>
</dd>
<dt id="netmiko.audiocode.audiocode_ssh.Audiocode72Telnet"><code class="flex name class">
<span>class <span class="ident">Audiocode72Telnet</span></span>
<span>(</span><span>*args: Any, **kwargs: Any)</span>
</code></dt>
<dd>
<div class="desc"><p>Common Methods for AudioCodes running 7.2 CLI.</p>
<pre><code>    Initialize attributes for establishing connection to target device.

    :param ip: IP address of target device. Not required if &lt;code&gt;host&lt;/code&gt; is
        provided.

    :param host: Hostname of target device. Not required if &lt;code&gt;ip&lt;/code&gt; is
            provided.

    :param username: Username to authenticate against target device if
            required.

    :param password: Password to authenticate against target device if
            required.

    :param secret: The enable password if target device requires one.

    :param port: The destination port used to connect to the target
            device.

    :param device_type: Class selection based on device type.

    :param verbose: Enable additional messages to standard output.

    :param global_delay_factor: Multiplication factor affecting Netmiko delays (default: 1).

    :param use_keys: Connect to target device using SSH keys.

    :param key_file: Filename path of the SSH key file to use.

    :param pkey: SSH key object to use.

    :param passphrase: Passphrase to use for encrypted key; password will be used for key
            decryption if not specified.

    :param disabled_algorithms: Dictionary of SSH algorithms to disable. Refer to the Paramiko
            documentation for a description of the expected format.

    :param allow_agent: Enable use of SSH key-agent.

    :param ssh_strict: Automatically reject unknown SSH host keys (default: False, which
            means unknown SSH host keys will be accepted).

    :param system_host_keys: Load host keys from the users known_hosts file.

    :param alt_host_keys: If &lt;code&gt;True&lt;/code&gt; host keys will be loaded from the file specified in
            alt_key_file.

    :param alt_key_file: SSH host key file to use (if alt_host_keys=True).

    :param ssh_config_file: File name of OpenSSH configuration file.

    :param timeout: Connection timeout.

    :param session_timeout: Set a timeout for parallel requests.

    :param auth_timeout: Set a timeout (in seconds) to wait for an authentication response.

    :param banner_timeout: Set a timeout to wait for the SSH banner (pass to Paramiko).

    :param keepalive: Send SSH keepalive packets at a specific interval, in seconds.
            Currently defaults to 0, for backwards compatibility (it will not attempt
            to keep the connection alive).

    :param default_enter: Character(s) to send to correspond to enter key (default:
</code></pre>
<p>).</p>
<pre><code>    :param response_return: Character(s) to use in normalized return data to represent
            enter key (default:
</code></pre>
<p>)</p>
<pre><code>    :param fast_cli: Provide a way to optimize for performance. Converts select_delay_factor
            to select smallest of global and specific. Sets default global_delay_factor to .1
            (default: True)

    :param session_log: File path or BufferedIOBase subclass object to write the session log to.

    :param session_log_record_writes: The session log generally only records channel reads due
            to eliminate command duplication due to command echo. You can enable this if you
            want to record both channel reads and channel writes in the log (default: False).

    :param session_log_file_mode: "write" or "append" for session_log file mode
            (default: "write")

    :param allow_auto_change: Allow automatic configuration changes for terminal settings.
            (default: False)

    :param encoding: Encoding to be used when writing bytes to the output channel.
            (default: ascii)

    :param sock: An open socket or socket-like object (such as a &lt;code&gt;.Channel&lt;/code&gt;) to use for
            communication to the target host (default: None).

    :param global_cmd_verify: Control whether command echo verification is enabled or disabled
            (default: None). Global attribute takes precedence over function &lt;code&gt;cmd\_verify&lt;/code&gt;
            argument. Value of &lt;code&gt;None&lt;/code&gt; indicates to use function &lt;code&gt;cmd\_verify&lt;/code&gt; argument.

    :param auto_connect: Control whether Netmiko automatically establishes the connection as
            part of the object creation (default: True).

    :param delay_factor_compat: Set send_command and send_command_timing back to using Netmiko
            3.x behavior for delay_factor/global_delay_factor/max_loops. This argument will be
            eliminated in Netmiko 5.x (default: False).
</code></pre></div>
<details class="source">
<summary>
<span>Expand source code</span>
</summary>
<pre><code class="python">class Audiocode72Telnet(Audiocode72Base):
    pass</code></pre>
</details>
<h3>Ancestors</h3>
<ul class="hlist">
<li><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base" href="#netmiko.audiocode.audiocode_ssh.Audiocode72Base">Audiocode72Base</a></li>
<li><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase" href="#netmiko.audiocode.audiocode_ssh.AudiocodeBase">AudiocodeBase</a></li>
<li><a title="netmiko.base_connection.BaseConnection" href="../base_connection.html#netmiko.base_connection.BaseConnection">BaseConnection</a></li>
</ul>
<h3>Inherited members</h3>
<ul class="hlist">
<li><code><b><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base" href="#netmiko.audiocode.audiocode_ssh.Audiocode72Base">Audiocode72Base</a></b></code>:
<ul class="hlist">
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.check_config_mode" href="../base_connection.html#netmiko.base_connection.BaseConnection.check_config_mode">check_config_mode</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.check_enable_mode" href="../base_connection.html#netmiko.base_connection.BaseConnection.check_enable_mode">check_enable_mode</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.cleanup" href="#netmiko.audiocode.audiocode_ssh.AudiocodeBase.cleanup">cleanup</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.clear_buffer" href="../base_connection.html#netmiko.base_connection.BaseConnection.clear_buffer">clear_buffer</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.commit" href="../base_connection.html#netmiko.base_connection.BaseConnection.commit">commit</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.config_mode" href="../base_connection.html#netmiko.base_connection.BaseConnection.config_mode">config_mode</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.disable_paging" href="../base_connection.html#netmiko.base_connection.BaseConnection.disable_paging">disable_paging</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.disconnect" href="../base_connection.html#netmiko.base_connection.BaseConnection.disconnect">disconnect</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.enable" href="../base_connection.html#netmiko.base_connection.BaseConnection.enable">enable</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.establish_connection" href="../base_connection.html#netmiko.base_connection.BaseConnection.establish_connection">establish_connection</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.exit_config_mode" href="../base_connection.html#netmiko.base_connection.BaseConnection.exit_config_mode">exit_config_mode</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.exit_enable_mode" href="#netmiko.audiocode.audiocode_ssh.AudiocodeBase.exit_enable_mode">exit_enable_mode</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.find_prompt" href="../base_connection.html#netmiko.base_connection.BaseConnection.find_prompt">find_prompt</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.is_alive" href="../base_connection.html#netmiko.base_connection.BaseConnection.is_alive">is_alive</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.normalize_cmd" href="../base_connection.html#netmiko.base_connection.BaseConnection.normalize_cmd">normalize_cmd</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.normalize_linefeeds" href="../base_connection.html#netmiko.base_connection.BaseConnection.normalize_linefeeds">normalize_linefeeds</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.paramiko_cleanup" href="../base_connection.html#netmiko.base_connection.BaseConnection.paramiko_cleanup">paramiko_cleanup</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.read_channel" href="../base_connection.html#netmiko.base_connection.BaseConnection.read_channel">read_channel</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.read_channel_timing" href="../base_connection.html#netmiko.base_connection.BaseConnection.read_channel_timing">read_channel_timing</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.read_until_pattern" href="../base_connection.html#netmiko.base_connection.BaseConnection.read_until_pattern">read_until_pattern</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.read_until_prompt" href="../base_connection.html#netmiko.base_connection.BaseConnection.read_until_prompt">read_until_prompt</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.read_until_prompt_or_pattern" href="../base_connection.html#netmiko.base_connection.BaseConnection.read_until_prompt_or_pattern">read_until_prompt_or_pattern</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.run_ttp" href="../base_connection.html#netmiko.base_connection.BaseConnection.run_ttp">run_ttp</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.save_config" href="#netmiko.audiocode.audiocode_ssh.AudiocodeBase.save_config">save_config</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.select_delay_factor" href="../base_connection.html#netmiko.base_connection.BaseConnection.select_delay_factor">select_delay_factor</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.send_command" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_command">send_command</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.send_command_expect" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_command_expect">send_command_expect</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.send_command_timing" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_command_timing">send_command_timing</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.send_config_from_file" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_config_from_file">send_config_from_file</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.send_config_set" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_config_set">send_config_set</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.send_multiline" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_multiline">send_multiline</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.session_preparation" href="#netmiko.audiocode.audiocode_ssh.AudiocodeBase.session_preparation">session_preparation</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.set_base_prompt" href="../base_connection.html#netmiko.base_connection.BaseConnection.set_base_prompt">set_base_prompt</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.set_terminal_width" href="../base_connection.html#netmiko.base_connection.BaseConnection.set_terminal_width">set_terminal_width</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.special_login_handler" href="../base_connection.html#netmiko.base_connection.BaseConnection.special_login_handler">special_login_handler</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.strip_ansi_escape_codes" href="../base_connection.html#netmiko.base_connection.BaseConnection.strip_ansi_escape_codes">strip_ansi_escape_codes</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.strip_backspaces" href="../base_connection.html#netmiko.base_connection.BaseConnection.strip_backspaces">strip_backspaces</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.strip_command" href="../base_connection.html#netmiko.base_connection.BaseConnection.strip_command">strip_command</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.strip_prompt" href="../base_connection.html#netmiko.base_connection.BaseConnection.strip_prompt">strip_prompt</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.telnet_login" href="../base_connection.html#netmiko.base_connection.BaseConnection.telnet_login">telnet_login</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base.write_channel" href="../base_connection.html#netmiko.base_connection.BaseConnection.write_channel">write_channel</a></code></li>
</ul>
</li>
</ul>
</dd>
<dt id="netmiko.audiocode.audiocode_ssh.AudiocodeBase"><code class="flex name class">
<span>class <span class="ident">AudiocodeBase</span></span>
<span>(</span><span>*args: Any, **kwargs: Any)</span>
</code></dt>
<dd>
<div class="desc"><p>Common Methods for AudioCode Drivers.</p>
<pre><code>    Initialize attributes for establishing connection to target device.

    :param ip: IP address of target device. Not required if &lt;code&gt;host&lt;/code&gt; is
        provided.

    :param host: Hostname of target device. Not required if &lt;code&gt;ip&lt;/code&gt; is
            provided.

    :param username: Username to authenticate against target device if
            required.

    :param password: Password to authenticate against target device if
            required.

    :param secret: The enable password if target device requires one.

    :param port: The destination port used to connect to the target
            device.

    :param device_type: Class selection based on device type.

    :param verbose: Enable additional messages to standard output.

    :param global_delay_factor: Multiplication factor affecting Netmiko delays (default: 1).

    :param use_keys: Connect to target device using SSH keys.

    :param key_file: Filename path of the SSH key file to use.

    :param pkey: SSH key object to use.

    :param passphrase: Passphrase to use for encrypted key; password will be used for key
            decryption if not specified.

    :param disabled_algorithms: Dictionary of SSH algorithms to disable. Refer to the Paramiko
            documentation for a description of the expected format.

    :param allow_agent: Enable use of SSH key-agent.

    :param ssh_strict: Automatically reject unknown SSH host keys (default: False, which
            means unknown SSH host keys will be accepted).

    :param system_host_keys: Load host keys from the users known_hosts file.

    :param alt_host_keys: If &lt;code&gt;True&lt;/code&gt; host keys will be loaded from the file specified in
            alt_key_file.

    :param alt_key_file: SSH host key file to use (if alt_host_keys=True).

    :param ssh_config_file: File name of OpenSSH configuration file.

    :param timeout: Connection timeout.

    :param session_timeout: Set a timeout for parallel requests.

    :param auth_timeout: Set a timeout (in seconds) to wait for an authentication response.

    :param banner_timeout: Set a timeout to wait for the SSH banner (pass to Paramiko).

    :param keepalive: Send SSH keepalive packets at a specific interval, in seconds.
            Currently defaults to 0, for backwards compatibility (it will not attempt
            to keep the connection alive).

    :param default_enter: Character(s) to send to correspond to enter key (default:
</code></pre>
<p>).</p>
<pre><code>    :param response_return: Character(s) to use in normalized return data to represent
            enter key (default:
</code></pre>
<p>)</p>
<pre><code>    :param fast_cli: Provide a way to optimize for performance. Converts select_delay_factor
            to select smallest of global and specific. Sets default global_delay_factor to .1
            (default: True)

    :param session_log: File path or BufferedIOBase subclass object to write the session log to.

    :param session_log_record_writes: The session log generally only records channel reads due
            to eliminate command duplication due to command echo. You can enable this if you
            want to record both channel reads and channel writes in the log (default: False).

    :param session_log_file_mode: "write" or "append" for session_log file mode
            (default: "write")

    :param allow_auto_change: Allow automatic configuration changes for terminal settings.
            (default: False)

    :param encoding: Encoding to be used when writing bytes to the output channel.
            (default: ascii)

    :param sock: An open socket or socket-like object (such as a &lt;code&gt;.Channel&lt;/code&gt;) to use for
            communication to the target host (default: None).

    :param global_cmd_verify: Control whether command echo verification is enabled or disabled
            (default: None). Global attribute takes precedence over function &lt;code&gt;cmd\_verify&lt;/code&gt;
            argument. Value of &lt;code&gt;None&lt;/code&gt; indicates to use function &lt;code&gt;cmd\_verify&lt;/code&gt; argument.

    :param auto_connect: Control whether Netmiko automatically establishes the connection as
            part of the object creation (default: True).

    :param delay_factor_compat: Set send_command and send_command_timing back to using Netmiko
            3.x behavior for delay_factor/global_delay_factor/max_loops. This argument will be
            eliminated in Netmiko 5.x (default: False).
</code></pre></div>
<details class="source">
<summary>
<span>Expand source code</span>
</summary>
<pre><code class="python">class AudiocodeBase(BaseConnection):
    &#34;&#34;&#34;Common Methods for AudioCode Drivers.&#34;&#34;&#34;

    def __init__(self, *args: Any, **kwargs: Any) -&gt; None:
        default_enter = kwargs.get(&#34;default_enter&#34;)
        kwargs[&#34;default_enter&#34;] = &#34;\r&#34; if default_enter is None else default_enter
        super().__init__(*args, **kwargs)

    def session_preparation(self) -&gt; None:
        &#34;&#34;&#34;Prepare the session after the connection has been established.&#34;&#34;&#34;
        self._test_channel_read(pattern=r&#34;[&gt;#]&#34;)
        self.set_base_prompt()
        self.disable_paging()
        # Clear the read buffer
        self.clear_buffer()

    def set_base_prompt(
        self,
        pri_prompt_terminator: str = &#34;#&#34;,
        alt_prompt_terminator: str = &#34;&gt;&#34;,
        delay_factor: float = 1.0,
        pattern: Optional[str] = r&#34;\*?(#|&gt;)&#34;,
    ) -&gt; str:
        return super().set_base_prompt(
            pri_prompt_terminator=pri_prompt_terminator,
            alt_prompt_terminator=alt_prompt_terminator,
            delay_factor=delay_factor,
            pattern=pattern,
        )

    def find_prompt(
        self,
        delay_factor: float = 1.0,
        pattern: Optional[str] = r&#34;\*?(#|&gt;)&#34;,
    ) -&gt; str:
        return super().find_prompt(
            delay_factor=delay_factor,
            pattern=pattern,
        )

    def _enable_paging(
        self,
        delay_factor: Optional[float] = 0.5,
    ) -&gt; str:
        return &#34;&#34;

    def check_config_mode(
        self,
        check_string: str = r&#34;(\)#|\)\*#)&#34;,
        pattern: str = r&#34;..#&#34;,
        force_regex: bool = True,
    ) -&gt; bool:

        return super().check_config_mode(
            check_string=check_string, pattern=pattern, force_regex=force_regex
        )

    def check_enable_mode(self, check_string: str = &#34;#&#34;) -&gt; bool:
        return super().check_enable_mode(check_string=check_string)

    def cleanup(self, command: str = &#34;exit&#34;) -&gt; None:
        &#34;&#34;&#34;Gracefully exit the SSH session.&#34;&#34;&#34;
        try:
            self._enable_paging()
            if self.check_config_mode():
                self.exit_config_mode()
        except Exception:
            pass
        # Always try to send final &#39;exit&#39; (command)
        self._session_log_fin = True
        self.write_channel(command + self.RETURN)

    def enable(
        self,
        cmd: str = &#34;enable&#34;,
        pattern: str = &#34;ssword&#34;,
        enable_pattern: Optional[str] = &#34;#&#34;,
        re_flags: int = re.IGNORECASE,
    ) -&gt; str:
        return super().enable(
            cmd=cmd, pattern=pattern, enable_pattern=enable_pattern, re_flags=re_flags
        )

    def exit_config_mode(self, exit_config: str = &#34;exit&#34;, pattern: str = r&#34;#&#34;) -&gt; str:
        output = &#34;&#34;
        max_exit_depth = 10
        if self.check_config_mode():
            # Keep &#34;exitting&#34; until out of config mode
            for _ in range(max_exit_depth):
                self.write_channel(self.normalize_cmd(exit_config))

                # Make sure you read until you detect the command echo (avoid getting out of sync)
                if self.global_cmd_verify is not False:
                    output += self.read_until_pattern(
                        pattern=re.escape(exit_config.strip())
                    )
                if pattern:
                    output += self.read_until_pattern(pattern=pattern)
                else:
                    output += self.read_until_prompt(read_entire_line=True)

                if not self.check_config_mode():
                    # No longer in config mode
                    break
            else:  # no-break
                raise ValueError(&#34;Failed to exit configuration mode&#34;)
        return output

    def exit_enable_mode(self, exit_command: str = &#34;disable&#34;) -&gt; str:
        &#34;&#34;&#34;Exit enable mode.&#34;&#34;&#34;
        return super().exit_enable_mode(exit_command=exit_command)

    def send_config_set(
        self,
        config_commands: Union[str, Sequence[str], Iterator[str], TextIO, None] = None,
        *,
        exit_config_mode: bool = True,
        read_timeout: Optional[float] = None,
        delay_factor: Optional[float] = 1.0,
        max_loops: Optional[int] = 150,
        strip_prompt: bool = False,
        strip_command: bool = False,
        config_mode_command: Optional[str] = None,
        cmd_verify: bool = True,
        enter_config_mode: bool = True,
        error_pattern: str = &#34;&#34;,
        terminator: str = r&#34;\*?#&#34;,
        bypass_commands: Optional[str] = None,
    ) -&gt; str:
        if enter_config_mode and config_mode_command is None:
            msg = &#34;&#34;&#34;
send_config_set() for the Audiocode drivers require that you specify the
config_mode_command. For example, config_mode_command=&#34;configure system&#34;
(or &#34;configure voip&#34; or &#34;configure network&#34; etc.)
            &#34;&#34;&#34;
            raise ValueError(msg)
        return super().send_config_set(
            config_commands=config_commands,
            exit_config_mode=exit_config_mode,
            read_timeout=read_timeout,
            delay_factor=delay_factor,
            max_loops=max_loops,
            strip_prompt=strip_prompt,
            strip_command=strip_command,
            config_mode_command=config_mode_command,
            cmd_verify=cmd_verify,
            enter_config_mode=enter_config_mode,
            error_pattern=error_pattern,
            terminator=terminator,
            bypass_commands=bypass_commands,
        )

    def save_config(
        self, cmd: str = &#34;write&#34;, confirm: bool = False, confirm_response: str = &#34;&#34;
    ) -&gt; str:
        &#34;&#34;&#34;Saves the running configuration.&#34;&#34;&#34;

        self.enable()
        if confirm:
            output = self._send_command_timing_str(command_string=cmd)
            if confirm_response:
                output += self._send_command_timing_str(confirm_response)
            else:
                # Send enter by default
                output += self._send_command_timing_str(self.RETURN)
        else:
            # Some devices are slow so match on trailing-prompt if you can
            output = self._send_command_str(command_string=cmd)
        return output

    def _reload_device(
        self,
        cmd_save: str = &#34;reload now&#34;,
        cmd_no_save: str = &#34;reload without-saving&#34;,
        reload_save: bool = True,
    ) -&gt; str:
        &#34;&#34;&#34;Reloads the device.&#34;&#34;&#34;
        if reload_save:
            cmd = cmd_save
        else:
            cmd = cmd_no_save
        self._enable_paging()
        self.enable()
        return self._send_command_timing_str(command_string=cmd)</code></pre>
</details>
<h3>Ancestors</h3>
<ul class="hlist">
<li><a title="netmiko.base_connection.BaseConnection" href="../base_connection.html#netmiko.base_connection.BaseConnection">BaseConnection</a></li>
</ul>
<h3>Subclasses</h3>
<ul class="hlist">
<li><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base" href="#netmiko.audiocode.audiocode_ssh.Audiocode72Base">Audiocode72Base</a></li>
<li><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66" href="#netmiko.audiocode.audiocode_ssh.AudiocodeBase66">AudiocodeBase66</a></li>
<li><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase" href="#netmiko.audiocode.audiocode_ssh.AudiocodeShellBase">AudiocodeShellBase</a></li>
</ul>
<h3>Methods</h3>
<dl>
<dt id="netmiko.audiocode.audiocode_ssh.AudiocodeBase.cleanup"><code class="name flex">
<span>def <span class="ident">cleanup</span></span>(<span>self, command: str = 'exit') ‑> None</span>
</code></dt>
<dd>
<div class="desc"><p>Gracefully exit the SSH session.</p></div>
<details class="source">
<summary>
<span>Expand source code</span>
</summary>
<pre><code class="python">def cleanup(self, command: str = &#34;exit&#34;) -&gt; None:
    &#34;&#34;&#34;Gracefully exit the SSH session.&#34;&#34;&#34;
    try:
        self._enable_paging()
        if self.check_config_mode():
            self.exit_config_mode()
    except Exception:
        pass
    # Always try to send final &#39;exit&#39; (command)
    self._session_log_fin = True
    self.write_channel(command + self.RETURN)</code></pre>
</details>
</dd>
<dt id="netmiko.audiocode.audiocode_ssh.AudiocodeBase.exit_enable_mode"><code class="name flex">
<span>def <span class="ident">exit_enable_mode</span></span>(<span>self, exit_command: str = 'disable') ‑> str</span>
</code></dt>
<dd>
<div class="desc"><p>Exit enable mode.</p></div>
<details class="source">
<summary>
<span>Expand source code</span>
</summary>
<pre><code class="python">def exit_enable_mode(self, exit_command: str = &#34;disable&#34;) -&gt; str:
    &#34;&#34;&#34;Exit enable mode.&#34;&#34;&#34;
    return super().exit_enable_mode(exit_command=exit_command)</code></pre>
</details>
</dd>
<dt id="netmiko.audiocode.audiocode_ssh.AudiocodeBase.save_config"><code class="name flex">
<span>def <span class="ident">save_config</span></span>(<span>self, cmd: str = 'write', confirm: bool = False, confirm_response: str = '') ‑> str</span>
</code></dt>
<dd>
<div class="desc"><p>Saves the running configuration.</p></div>
<details class="source">
<summary>
<span>Expand source code</span>
</summary>
<pre><code class="python">def save_config(
    self, cmd: str = &#34;write&#34;, confirm: bool = False, confirm_response: str = &#34;&#34;
) -&gt; str:
    &#34;&#34;&#34;Saves the running configuration.&#34;&#34;&#34;

    self.enable()
    if confirm:
        output = self._send_command_timing_str(command_string=cmd)
        if confirm_response:
            output += self._send_command_timing_str(confirm_response)
        else:
            # Send enter by default
            output += self._send_command_timing_str(self.RETURN)
    else:
        # Some devices are slow so match on trailing-prompt if you can
        output = self._send_command_str(command_string=cmd)
    return output</code></pre>
</details>
</dd>
<dt id="netmiko.audiocode.audiocode_ssh.AudiocodeBase.session_preparation"><code class="name flex">
<span>def <span class="ident">session_preparation</span></span>(<span>self) ‑> None</span>
</code></dt>
<dd>
<div class="desc"><p>Prepare the session after the connection has been established.</p></div>
<details class="source">
<summary>
<span>Expand source code</span>
</summary>
<pre><code class="python">def session_preparation(self) -&gt; None:
    &#34;&#34;&#34;Prepare the session after the connection has been established.&#34;&#34;&#34;
    self._test_channel_read(pattern=r&#34;[&gt;#]&#34;)
    self.set_base_prompt()
    self.disable_paging()
    # Clear the read buffer
    self.clear_buffer()</code></pre>
</details>
</dd>
</dl>
<h3>Inherited members</h3>
<ul class="hlist">
<li><code><b><a title="netmiko.base_connection.BaseConnection" href="../base_connection.html#netmiko.base_connection.BaseConnection">BaseConnection</a></b></code>:
<ul class="hlist">
<li><code><a title="netmiko.base_connection.BaseConnection.check_config_mode" href="../base_connection.html#netmiko.base_connection.BaseConnection.check_config_mode">check_config_mode</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.check_enable_mode" href="../base_connection.html#netmiko.base_connection.BaseConnection.check_enable_mode">check_enable_mode</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.clear_buffer" href="../base_connection.html#netmiko.base_connection.BaseConnection.clear_buffer">clear_buffer</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.commit" href="../base_connection.html#netmiko.base_connection.BaseConnection.commit">commit</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.config_mode" href="../base_connection.html#netmiko.base_connection.BaseConnection.config_mode">config_mode</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.disable_paging" href="../base_connection.html#netmiko.base_connection.BaseConnection.disable_paging">disable_paging</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.disconnect" href="../base_connection.html#netmiko.base_connection.BaseConnection.disconnect">disconnect</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.enable" href="../base_connection.html#netmiko.base_connection.BaseConnection.enable">enable</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.establish_connection" href="../base_connection.html#netmiko.base_connection.BaseConnection.establish_connection">establish_connection</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.exit_config_mode" href="../base_connection.html#netmiko.base_connection.BaseConnection.exit_config_mode">exit_config_mode</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.find_prompt" href="../base_connection.html#netmiko.base_connection.BaseConnection.find_prompt">find_prompt</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.is_alive" href="../base_connection.html#netmiko.base_connection.BaseConnection.is_alive">is_alive</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.normalize_cmd" href="../base_connection.html#netmiko.base_connection.BaseConnection.normalize_cmd">normalize_cmd</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.normalize_linefeeds" href="../base_connection.html#netmiko.base_connection.BaseConnection.normalize_linefeeds">normalize_linefeeds</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.paramiko_cleanup" href="../base_connection.html#netmiko.base_connection.BaseConnection.paramiko_cleanup">paramiko_cleanup</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.read_channel" href="../base_connection.html#netmiko.base_connection.BaseConnection.read_channel">read_channel</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.read_channel_timing" href="../base_connection.html#netmiko.base_connection.BaseConnection.read_channel_timing">read_channel_timing</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.read_until_pattern" href="../base_connection.html#netmiko.base_connection.BaseConnection.read_until_pattern">read_until_pattern</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.read_until_prompt" href="../base_connection.html#netmiko.base_connection.BaseConnection.read_until_prompt">read_until_prompt</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.read_until_prompt_or_pattern" href="../base_connection.html#netmiko.base_connection.BaseConnection.read_until_prompt_or_pattern">read_until_prompt_or_pattern</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.run_ttp" href="../base_connection.html#netmiko.base_connection.BaseConnection.run_ttp">run_ttp</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.select_delay_factor" href="../base_connection.html#netmiko.base_connection.BaseConnection.select_delay_factor">select_delay_factor</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.send_command" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_command">send_command</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.send_command_expect" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_command_expect">send_command_expect</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.send_command_timing" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_command_timing">send_command_timing</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.send_config_from_file" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_config_from_file">send_config_from_file</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.send_config_set" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_config_set">send_config_set</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.send_multiline" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_multiline">send_multiline</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.set_base_prompt" href="../base_connection.html#netmiko.base_connection.BaseConnection.set_base_prompt">set_base_prompt</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.set_terminal_width" href="../base_connection.html#netmiko.base_connection.BaseConnection.set_terminal_width">set_terminal_width</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.special_login_handler" href="../base_connection.html#netmiko.base_connection.BaseConnection.special_login_handler">special_login_handler</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.strip_ansi_escape_codes" href="../base_connection.html#netmiko.base_connection.BaseConnection.strip_ansi_escape_codes">strip_ansi_escape_codes</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.strip_backspaces" href="../base_connection.html#netmiko.base_connection.BaseConnection.strip_backspaces">strip_backspaces</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.strip_command" href="../base_connection.html#netmiko.base_connection.BaseConnection.strip_command">strip_command</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.strip_prompt" href="../base_connection.html#netmiko.base_connection.BaseConnection.strip_prompt">strip_prompt</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.telnet_login" href="../base_connection.html#netmiko.base_connection.BaseConnection.telnet_login">telnet_login</a></code></li>
<li><code><a title="netmiko.base_connection.BaseConnection.write_channel" href="../base_connection.html#netmiko.base_connection.BaseConnection.write_channel">write_channel</a></code></li>
</ul>
</li>
</ul>
</dd>
<dt id="netmiko.audiocode.audiocode_ssh.AudiocodeBase66"><code class="flex name class">
<span>class <span class="ident">AudiocodeBase66</span></span>
<span>(</span><span>*args: Any, **kwargs: Any)</span>
</code></dt>
<dd>
<div class="desc"><p>Audiocode this applies to 6.6 Audiocode Firmware versions.</p>
<pre><code>    Initialize attributes for establishing connection to target device.

    :param ip: IP address of target device. Not required if &lt;code&gt;host&lt;/code&gt; is
        provided.

    :param host: Hostname of target device. Not required if &lt;code&gt;ip&lt;/code&gt; is
            provided.

    :param username: Username to authenticate against target device if
            required.

    :param password: Password to authenticate against target device if
            required.

    :param secret: The enable password if target device requires one.

    :param port: The destination port used to connect to the target
            device.

    :param device_type: Class selection based on device type.

    :param verbose: Enable additional messages to standard output.

    :param global_delay_factor: Multiplication factor affecting Netmiko delays (default: 1).

    :param use_keys: Connect to target device using SSH keys.

    :param key_file: Filename path of the SSH key file to use.

    :param pkey: SSH key object to use.

    :param passphrase: Passphrase to use for encrypted key; password will be used for key
            decryption if not specified.

    :param disabled_algorithms: Dictionary of SSH algorithms to disable. Refer to the Paramiko
            documentation for a description of the expected format.

    :param allow_agent: Enable use of SSH key-agent.

    :param ssh_strict: Automatically reject unknown SSH host keys (default: False, which
            means unknown SSH host keys will be accepted).

    :param system_host_keys: Load host keys from the users known_hosts file.

    :param alt_host_keys: If &lt;code&gt;True&lt;/code&gt; host keys will be loaded from the file specified in
            alt_key_file.

    :param alt_key_file: SSH host key file to use (if alt_host_keys=True).

    :param ssh_config_file: File name of OpenSSH configuration file.

    :param timeout: Connection timeout.

    :param session_timeout: Set a timeout for parallel requests.

    :param auth_timeout: Set a timeout (in seconds) to wait for an authentication response.

    :param banner_timeout: Set a timeout to wait for the SSH banner (pass to Paramiko).

    :param keepalive: Send SSH keepalive packets at a specific interval, in seconds.
            Currently defaults to 0, for backwards compatibility (it will not attempt
            to keep the connection alive).

    :param default_enter: Character(s) to send to correspond to enter key (default:
</code></pre>
<p>).</p>
<pre><code>    :param response_return: Character(s) to use in normalized return data to represent
            enter key (default:
</code></pre>
<p>)</p>
<pre><code>    :param fast_cli: Provide a way to optimize for performance. Converts select_delay_factor
            to select smallest of global and specific. Sets default global_delay_factor to .1
            (default: True)

    :param session_log: File path or BufferedIOBase subclass object to write the session log to.

    :param session_log_record_writes: The session log generally only records channel reads due
            to eliminate command duplication due to command echo. You can enable this if you
            want to record both channel reads and channel writes in the log (default: False).

    :param session_log_file_mode: "write" or "append" for session_log file mode
            (default: "write")

    :param allow_auto_change: Allow automatic configuration changes for terminal settings.
            (default: False)

    :param encoding: Encoding to be used when writing bytes to the output channel.
            (default: ascii)

    :param sock: An open socket or socket-like object (such as a &lt;code&gt;.Channel&lt;/code&gt;) to use for
            communication to the target host (default: None).

    :param global_cmd_verify: Control whether command echo verification is enabled or disabled
            (default: None). Global attribute takes precedence over function &lt;code&gt;cmd\_verify&lt;/code&gt;
            argument. Value of &lt;code&gt;None&lt;/code&gt; indicates to use function &lt;code&gt;cmd\_verify&lt;/code&gt; argument.

    :param auto_connect: Control whether Netmiko automatically establishes the connection as
            part of the object creation (default: True).

    :param delay_factor_compat: Set send_command and send_command_timing back to using Netmiko
            3.x behavior for delay_factor/global_delay_factor/max_loops. This argument will be
            eliminated in Netmiko 5.x (default: False).
</code></pre></div>
<details class="source">
<summary>
<span>Expand source code</span>
</summary>
<pre><code class="python">class AudiocodeBase66(AudiocodeBase):
    &#34;&#34;&#34;Audiocode this applies to 6.6 Audiocode Firmware versions.&#34;&#34;&#34;

    def disable_paging(
        self,
        command: str = &#34;&#34;,
        delay_factor: Optional[float] = 0.5,
        cmd_verify: bool = True,
        pattern: Optional[str] = None,
    ) -&gt; str:

        if command:
            return super().disable_paging(
                command=command,
                delay_factor=delay_factor,
                cmd_verify=cmd_verify,
                pattern=pattern,
            )
        else:
            command_list: List[str] = [
                &#34;cli-terminal&#34;,
                &#34;set window-height 0&#34;,
            ]

            self.enable()
            assert isinstance(delay_factor, float)
            delay_factor = self.select_delay_factor(delay_factor)
            time.sleep(delay_factor * 0.1)
            self.clear_buffer()
            return self.send_config_set(
                config_commands=command_list,
                config_mode_command=&#34;config system&#34;,
            )

    def _enable_paging(
        self,
        delay_factor: Optional[float] = 0.5,
    ) -&gt; str:

        command_list: List[str] = [
            &#34;cli-terminal&#34;,
            &#34;set window-height 100&#34;,
        ]
        self.enable()
        assert isinstance(delay_factor, float)
        delay_factor = self.select_delay_factor(delay_factor)
        time.sleep(delay_factor * 0.1)
        self.clear_buffer()

        return self.send_config_set(
            config_commands=command_list,
            config_mode_command=&#34;config system&#34;,
        )</code></pre>
</details>
<h3>Ancestors</h3>
<ul class="hlist">
<li><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase" href="#netmiko.audiocode.audiocode_ssh.AudiocodeBase">AudiocodeBase</a></li>
<li><a title="netmiko.base_connection.BaseConnection" href="../base_connection.html#netmiko.base_connection.BaseConnection">BaseConnection</a></li>
</ul>
<h3>Subclasses</h3>
<ul class="hlist">
<li><a title="netmiko.audiocode.audiocode_ssh.Audiocode66SSH" href="#netmiko.audiocode.audiocode_ssh.Audiocode66SSH">Audiocode66SSH</a></li>
<li><a title="netmiko.audiocode.audiocode_ssh.Audiocode66Telnet" href="#netmiko.audiocode.audiocode_ssh.Audiocode66Telnet">Audiocode66Telnet</a></li>
</ul>
<h3>Inherited members</h3>
<ul class="hlist">
<li><code><b><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase" href="#netmiko.audiocode.audiocode_ssh.AudiocodeBase">AudiocodeBase</a></b></code>:
<ul class="hlist">
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.check_config_mode" href="../base_connection.html#netmiko.base_connection.BaseConnection.check_config_mode">check_config_mode</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.check_enable_mode" href="../base_connection.html#netmiko.base_connection.BaseConnection.check_enable_mode">check_enable_mode</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.cleanup" href="#netmiko.audiocode.audiocode_ssh.AudiocodeBase.cleanup">cleanup</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.clear_buffer" href="../base_connection.html#netmiko.base_connection.BaseConnection.clear_buffer">clear_buffer</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.commit" href="../base_connection.html#netmiko.base_connection.BaseConnection.commit">commit</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.config_mode" href="../base_connection.html#netmiko.base_connection.BaseConnection.config_mode">config_mode</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.disable_paging" href="../base_connection.html#netmiko.base_connection.BaseConnection.disable_paging">disable_paging</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.disconnect" href="../base_connection.html#netmiko.base_connection.BaseConnection.disconnect">disconnect</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.enable" href="../base_connection.html#netmiko.base_connection.BaseConnection.enable">enable</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.establish_connection" href="../base_connection.html#netmiko.base_connection.BaseConnection.establish_connection">establish_connection</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.exit_config_mode" href="../base_connection.html#netmiko.base_connection.BaseConnection.exit_config_mode">exit_config_mode</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.exit_enable_mode" href="#netmiko.audiocode.audiocode_ssh.AudiocodeBase.exit_enable_mode">exit_enable_mode</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.find_prompt" href="../base_connection.html#netmiko.base_connection.BaseConnection.find_prompt">find_prompt</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.is_alive" href="../base_connection.html#netmiko.base_connection.BaseConnection.is_alive">is_alive</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.normalize_cmd" href="../base_connection.html#netmiko.base_connection.BaseConnection.normalize_cmd">normalize_cmd</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.normalize_linefeeds" href="../base_connection.html#netmiko.base_connection.BaseConnection.normalize_linefeeds">normalize_linefeeds</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.paramiko_cleanup" href="../base_connection.html#netmiko.base_connection.BaseConnection.paramiko_cleanup">paramiko_cleanup</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.read_channel" href="../base_connection.html#netmiko.base_connection.BaseConnection.read_channel">read_channel</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.read_channel_timing" href="../base_connection.html#netmiko.base_connection.BaseConnection.read_channel_timing">read_channel_timing</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.read_until_pattern" href="../base_connection.html#netmiko.base_connection.BaseConnection.read_until_pattern">read_until_pattern</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.read_until_prompt" href="../base_connection.html#netmiko.base_connection.BaseConnection.read_until_prompt">read_until_prompt</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.read_until_prompt_or_pattern" href="../base_connection.html#netmiko.base_connection.BaseConnection.read_until_prompt_or_pattern">read_until_prompt_or_pattern</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.run_ttp" href="../base_connection.html#netmiko.base_connection.BaseConnection.run_ttp">run_ttp</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.save_config" href="#netmiko.audiocode.audiocode_ssh.AudiocodeBase.save_config">save_config</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.select_delay_factor" href="../base_connection.html#netmiko.base_connection.BaseConnection.select_delay_factor">select_delay_factor</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.send_command" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_command">send_command</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.send_command_expect" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_command_expect">send_command_expect</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.send_command_timing" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_command_timing">send_command_timing</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.send_config_from_file" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_config_from_file">send_config_from_file</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.send_config_set" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_config_set">send_config_set</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.send_multiline" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_multiline">send_multiline</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.session_preparation" href="#netmiko.audiocode.audiocode_ssh.AudiocodeBase.session_preparation">session_preparation</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.set_base_prompt" href="../base_connection.html#netmiko.base_connection.BaseConnection.set_base_prompt">set_base_prompt</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.set_terminal_width" href="../base_connection.html#netmiko.base_connection.BaseConnection.set_terminal_width">set_terminal_width</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.special_login_handler" href="../base_connection.html#netmiko.base_connection.BaseConnection.special_login_handler">special_login_handler</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.strip_ansi_escape_codes" href="../base_connection.html#netmiko.base_connection.BaseConnection.strip_ansi_escape_codes">strip_ansi_escape_codes</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.strip_backspaces" href="../base_connection.html#netmiko.base_connection.BaseConnection.strip_backspaces">strip_backspaces</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.strip_command" href="../base_connection.html#netmiko.base_connection.BaseConnection.strip_command">strip_command</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.strip_prompt" href="../base_connection.html#netmiko.base_connection.BaseConnection.strip_prompt">strip_prompt</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.telnet_login" href="../base_connection.html#netmiko.base_connection.BaseConnection.telnet_login">telnet_login</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.write_channel" href="../base_connection.html#netmiko.base_connection.BaseConnection.write_channel">write_channel</a></code></li>
</ul>
</li>
</ul>
</dd>
<dt id="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase"><code class="flex name class">
<span>class <span class="ident">AudiocodeShellBase</span></span>
<span>(</span><span>*args: Any, **kwargs: Any)</span>
</code></dt>
<dd>
<div class="desc"><p>Audiocode this applies to 6.6 Audiocode Firmware versions that only use the Shell.</p>
<pre><code>    Initialize attributes for establishing connection to target device.

    :param ip: IP address of target device. Not required if &lt;code&gt;host&lt;/code&gt; is
        provided.

    :param host: Hostname of target device. Not required if &lt;code&gt;ip&lt;/code&gt; is
            provided.

    :param username: Username to authenticate against target device if
            required.

    :param password: Password to authenticate against target device if
            required.

    :param secret: The enable password if target device requires one.

    :param port: The destination port used to connect to the target
            device.

    :param device_type: Class selection based on device type.

    :param verbose: Enable additional messages to standard output.

    :param global_delay_factor: Multiplication factor affecting Netmiko delays (default: 1).

    :param use_keys: Connect to target device using SSH keys.

    :param key_file: Filename path of the SSH key file to use.

    :param pkey: SSH key object to use.

    :param passphrase: Passphrase to use for encrypted key; password will be used for key
            decryption if not specified.

    :param disabled_algorithms: Dictionary of SSH algorithms to disable. Refer to the Paramiko
            documentation for a description of the expected format.

    :param allow_agent: Enable use of SSH key-agent.

    :param ssh_strict: Automatically reject unknown SSH host keys (default: False, which
            means unknown SSH host keys will be accepted).

    :param system_host_keys: Load host keys from the users known_hosts file.

    :param alt_host_keys: If &lt;code&gt;True&lt;/code&gt; host keys will be loaded from the file specified in
            alt_key_file.

    :param alt_key_file: SSH host key file to use (if alt_host_keys=True).

    :param ssh_config_file: File name of OpenSSH configuration file.

    :param timeout: Connection timeout.

    :param session_timeout: Set a timeout for parallel requests.

    :param auth_timeout: Set a timeout (in seconds) to wait for an authentication response.

    :param banner_timeout: Set a timeout to wait for the SSH banner (pass to Paramiko).

    :param keepalive: Send SSH keepalive packets at a specific interval, in seconds.
            Currently defaults to 0, for backwards compatibility (it will not attempt
            to keep the connection alive).

    :param default_enter: Character(s) to send to correspond to enter key (default:
</code></pre>
<p>).</p>
<pre><code>    :param response_return: Character(s) to use in normalized return data to represent
            enter key (default:
</code></pre>
<p>)</p>
<pre><code>    :param fast_cli: Provide a way to optimize for performance. Converts select_delay_factor
            to select smallest of global and specific. Sets default global_delay_factor to .1
            (default: True)

    :param session_log: File path or BufferedIOBase subclass object to write the session log to.

    :param session_log_record_writes: The session log generally only records channel reads due
            to eliminate command duplication due to command echo. You can enable this if you
            want to record both channel reads and channel writes in the log (default: False).

    :param session_log_file_mode: "write" or "append" for session_log file mode
            (default: "write")

    :param allow_auto_change: Allow automatic configuration changes for terminal settings.
            (default: False)

    :param encoding: Encoding to be used when writing bytes to the output channel.
            (default: ascii)

    :param sock: An open socket or socket-like object (such as a &lt;code&gt;.Channel&lt;/code&gt;) to use for
            communication to the target host (default: None).

    :param global_cmd_verify: Control whether command echo verification is enabled or disabled
            (default: None). Global attribute takes precedence over function &lt;code&gt;cmd\_verify&lt;/code&gt;
            argument. Value of &lt;code&gt;None&lt;/code&gt; indicates to use function &lt;code&gt;cmd\_verify&lt;/code&gt; argument.

    :param auto_connect: Control whether Netmiko automatically establishes the connection as
            part of the object creation (default: True).

    :param delay_factor_compat: Set send_command and send_command_timing back to using Netmiko
            3.x behavior for delay_factor/global_delay_factor/max_loops. This argument will be
            eliminated in Netmiko 5.x (default: False).
</code></pre></div>
<details class="source">
<summary>
<span>Expand source code</span>
</summary>
<pre><code class="python">class AudiocodeShellBase(NoEnable, AudiocodeBase):
    &#34;&#34;&#34;Audiocode this applies to 6.6 Audiocode Firmware versions that only use the Shell.&#34;&#34;&#34;

    def session_preparation(self) -&gt; None:
        &#34;&#34;&#34;Prepare the session after the connection has been established.&#34;&#34;&#34;
        self.write_channel(self.RETURN)
        self.write_channel(self.RETURN)
        self._test_channel_read(pattern=r&#34;/&gt;&#34;)
        self.set_base_prompt()
        # Clear the read buffer
        time.sleep(0.3 * self.global_delay_factor)
        self.clear_buffer()

    def set_base_prompt(
        self,
        pri_prompt_terminator: str = r&#34;/&gt;&#34;,
        alt_prompt_terminator: str = &#34;&#34;,
        delay_factor: float = 1.0,
        pattern: Optional[str] = r&#34;/&gt;&#34;,
    ) -&gt; str:
        prompt = self.find_prompt(delay_factor=delay_factor, pattern=pattern)
        pattern = pri_prompt_terminator
        if not re.search(pattern, prompt):
            raise ValueError(f&#34;Router prompt not found: {repr(prompt)}&#34;)
        else:
            # Strip off trailing terminator
            self.base_prompt = prompt
            return self.base_prompt

    def find_prompt(
        self,
        delay_factor: float = 1.0,
        pattern: Optional[str] = r&#34;/&gt;&#34;,
    ) -&gt; str:
        return super().find_prompt(
            delay_factor=delay_factor,
            pattern=pattern,
        )

    def send_config_set(
        self,
        config_commands: Union[str, Sequence[str], Iterator[str], TextIO, None] = None,
        *,
        exit_config_mode: bool = True,
        read_timeout: Optional[float] = None,
        delay_factor: Optional[float] = 1.0,
        max_loops: Optional[int] = 150,
        strip_prompt: bool = False,
        strip_command: bool = False,
        config_mode_command: Optional[str] = None,
        cmd_verify: bool = True,
        enter_config_mode: bool = True,
        error_pattern: str = &#34;&#34;,
        terminator: str = r&#34;/.*&gt;&#34;,
        bypass_commands: str = None,
    ) -&gt; str:

        return super().send_config_set(
            config_commands=config_commands,
            exit_config_mode=exit_config_mode,
            read_timeout=read_timeout,
            delay_factor=delay_factor,
            max_loops=max_loops,
            strip_prompt=strip_prompt,
            strip_command=strip_command,
            config_mode_command=config_mode_command,
            cmd_verify=cmd_verify,
            enter_config_mode=enter_config_mode,
            error_pattern=error_pattern,
            terminator=terminator,
            bypass_commands=bypass_commands,
        )

    def config_mode(
        self, config_command: str = &#34;&#34;, pattern: str = r&#34;/.*&gt;&#34;, re_flags: int = 0
    ) -&gt; str:
        return super().config_mode(
            config_command=config_command, pattern=pattern, re_flags=re_flags
        )

    def check_config_mode(
        self,
        check_string: str = r&#34;/CONFiguration&gt;&#34;,
        pattern: str = r&#34;/.*&gt;&#34;,
        force_regex: bool = True,
    ) -&gt; bool:
        return super().check_config_mode(
            check_string=check_string, pattern=pattern, force_regex=force_regex
        )

    def exit_config_mode(self, exit_config: str = &#34;..&#34;, pattern: str = r&#34;/&gt;&#34;) -&gt; str:
        return super().exit_config_mode(exit_config=exit_config, pattern=pattern)

    def disable_paging(
        self,
        command: str = &#34;&#34;,
        delay_factor: Optional[float] = 0.5,
        cmd_verify: bool = True,
        pattern: Optional[str] = None,
    ) -&gt; str:
        &#34;&#34;&#34;Not supported&#34;&#34;&#34;
        return &#34;&#34;

    def save_config(
        self,
        cmd: str = &#34;SaveConfiguration&#34;,
        confirm: bool = False,
        confirm_response: str = &#34;&#34;,
    ) -&gt; str:
        return super().save_config(
            cmd=cmd, confirm=confirm, confirm_response=confirm_response
        )

    def _reload_device(
        self,
        cmd_save: str = &#34;SaveAndReset&#34;,
        cmd_no_save: str = &#34;ReSetDevice&#34;,
        reload_save: bool = True,
    ) -&gt; str:
        &#34;&#34;&#34;Reloads the device.&#34;&#34;&#34;
        return super()._reload_device(
            cmd_save=cmd_save, cmd_no_save=cmd_no_save, reload_save=reload_save
        )

    def _enable_paging(
        self,
        delay_factor: Optional[float] = 0.5,
    ) -&gt; str:
        &#34;&#34;&#34;Not supported&#34;&#34;&#34;
        pass

    def strip_command(self, command_string: str, output: str) -&gt; str:
        # Support for Audiocode_Shell.
        pattern = r&#34;^SIP.*[\s\S]?PING.*&gt;?.*[\s\S]?.*&gt;?$&#34;
        output = re.sub(pattern, &#34;&#34;, output, flags=re.M)

        cmd = command_string.strip()
        pattern = re.escape(cmd)
        output = re.sub(pattern, &#34;&#34;, output, flags=re.M)
        return super().strip_command(command_string=command_string, output=output)

    def strip_prompt(self, a_string: str) -&gt; str:
        pattern = r&#34;^/&gt;?&#34;
        a_string = re.sub(pattern, &#34;&#34;, a_string, flags=re.M)
        return super().strip_prompt(
            a_string=a_string,
        )</code></pre>
</details>
<h3>Ancestors</h3>
<ul class="hlist">
<li><a title="netmiko.no_enable.NoEnable" href="../no_enable.html#netmiko.no_enable.NoEnable">NoEnable</a></li>
<li><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase" href="#netmiko.audiocode.audiocode_ssh.AudiocodeBase">AudiocodeBase</a></li>
<li><a title="netmiko.base_connection.BaseConnection" href="../base_connection.html#netmiko.base_connection.BaseConnection">BaseConnection</a></li>
</ul>
<h3>Subclasses</h3>
<ul class="hlist">
<li><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellSSH" href="#netmiko.audiocode.audiocode_ssh.AudiocodeShellSSH">AudiocodeShellSSH</a></li>
<li><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellTelnet" href="#netmiko.audiocode.audiocode_ssh.AudiocodeShellTelnet">AudiocodeShellTelnet</a></li>
</ul>
<h3>Methods</h3>
<dl>
<dt id="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.disable_paging"><code class="name flex">
<span>def <span class="ident">disable_paging</span></span>(<span>self, command: str = '', delay_factor: Optional[float] = 0.5, cmd_verify: bool = True, pattern: Optional[str] = None) ‑> str</span>
</code></dt>
<dd>
<div class="desc"><p>Not supported</p></div>
<details class="source">
<summary>
<span>Expand source code</span>
</summary>
<pre><code class="python">def disable_paging(
    self,
    command: str = &#34;&#34;,
    delay_factor: Optional[float] = 0.5,
    cmd_verify: bool = True,
    pattern: Optional[str] = None,
) -&gt; str:
    &#34;&#34;&#34;Not supported&#34;&#34;&#34;
    return &#34;&#34;</code></pre>
</details>
</dd>
</dl>
<h3>Inherited members</h3>
<ul class="hlist">
<li><code><b><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase" href="#netmiko.audiocode.audiocode_ssh.AudiocodeBase">AudiocodeBase</a></b></code>:
<ul class="hlist">
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.check_config_mode" href="../base_connection.html#netmiko.base_connection.BaseConnection.check_config_mode">check_config_mode</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.check_enable_mode" href="../base_connection.html#netmiko.base_connection.BaseConnection.check_enable_mode">check_enable_mode</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.cleanup" href="#netmiko.audiocode.audiocode_ssh.AudiocodeBase.cleanup">cleanup</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.clear_buffer" href="../base_connection.html#netmiko.base_connection.BaseConnection.clear_buffer">clear_buffer</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.commit" href="../base_connection.html#netmiko.base_connection.BaseConnection.commit">commit</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.config_mode" href="../base_connection.html#netmiko.base_connection.BaseConnection.config_mode">config_mode</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.disconnect" href="../base_connection.html#netmiko.base_connection.BaseConnection.disconnect">disconnect</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.enable" href="../base_connection.html#netmiko.base_connection.BaseConnection.enable">enable</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.establish_connection" href="../base_connection.html#netmiko.base_connection.BaseConnection.establish_connection">establish_connection</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.exit_config_mode" href="../base_connection.html#netmiko.base_connection.BaseConnection.exit_config_mode">exit_config_mode</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.exit_enable_mode" href="#netmiko.audiocode.audiocode_ssh.AudiocodeBase.exit_enable_mode">exit_enable_mode</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.find_prompt" href="../base_connection.html#netmiko.base_connection.BaseConnection.find_prompt">find_prompt</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.is_alive" href="../base_connection.html#netmiko.base_connection.BaseConnection.is_alive">is_alive</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.normalize_cmd" href="../base_connection.html#netmiko.base_connection.BaseConnection.normalize_cmd">normalize_cmd</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.normalize_linefeeds" href="../base_connection.html#netmiko.base_connection.BaseConnection.normalize_linefeeds">normalize_linefeeds</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.paramiko_cleanup" href="../base_connection.html#netmiko.base_connection.BaseConnection.paramiko_cleanup">paramiko_cleanup</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.read_channel" href="../base_connection.html#netmiko.base_connection.BaseConnection.read_channel">read_channel</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.read_channel_timing" href="../base_connection.html#netmiko.base_connection.BaseConnection.read_channel_timing">read_channel_timing</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.read_until_pattern" href="../base_connection.html#netmiko.base_connection.BaseConnection.read_until_pattern">read_until_pattern</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.read_until_prompt" href="../base_connection.html#netmiko.base_connection.BaseConnection.read_until_prompt">read_until_prompt</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.read_until_prompt_or_pattern" href="../base_connection.html#netmiko.base_connection.BaseConnection.read_until_prompt_or_pattern">read_until_prompt_or_pattern</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.run_ttp" href="../base_connection.html#netmiko.base_connection.BaseConnection.run_ttp">run_ttp</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.save_config" href="#netmiko.audiocode.audiocode_ssh.AudiocodeBase.save_config">save_config</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.select_delay_factor" href="../base_connection.html#netmiko.base_connection.BaseConnection.select_delay_factor">select_delay_factor</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.send_command" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_command">send_command</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.send_command_expect" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_command_expect">send_command_expect</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.send_command_timing" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_command_timing">send_command_timing</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.send_config_from_file" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_config_from_file">send_config_from_file</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.send_config_set" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_config_set">send_config_set</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.send_multiline" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_multiline">send_multiline</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.session_preparation" href="#netmiko.audiocode.audiocode_ssh.AudiocodeBase.session_preparation">session_preparation</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.set_base_prompt" href="../base_connection.html#netmiko.base_connection.BaseConnection.set_base_prompt">set_base_prompt</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.set_terminal_width" href="../base_connection.html#netmiko.base_connection.BaseConnection.set_terminal_width">set_terminal_width</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.special_login_handler" href="../base_connection.html#netmiko.base_connection.BaseConnection.special_login_handler">special_login_handler</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.strip_ansi_escape_codes" href="../base_connection.html#netmiko.base_connection.BaseConnection.strip_ansi_escape_codes">strip_ansi_escape_codes</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.strip_backspaces" href="../base_connection.html#netmiko.base_connection.BaseConnection.strip_backspaces">strip_backspaces</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.strip_command" href="../base_connection.html#netmiko.base_connection.BaseConnection.strip_command">strip_command</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.strip_prompt" href="../base_connection.html#netmiko.base_connection.BaseConnection.strip_prompt">strip_prompt</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.telnet_login" href="../base_connection.html#netmiko.base_connection.BaseConnection.telnet_login">telnet_login</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.write_channel" href="../base_connection.html#netmiko.base_connection.BaseConnection.write_channel">write_channel</a></code></li>
</ul>
</li>
</ul>
</dd>
<dt id="netmiko.audiocode.audiocode_ssh.AudiocodeShellSSH"><code class="flex name class">
<span>class <span class="ident">AudiocodeShellSSH</span></span>
<span>(</span><span>*args: Any, **kwargs: Any)</span>
</code></dt>
<dd>
<div class="desc"><p>Audiocode this applies to 6.6 Audiocode Firmware versions that only use the Shell.</p>
<pre><code>    Initialize attributes for establishing connection to target device.

    :param ip: IP address of target device. Not required if &lt;code&gt;host&lt;/code&gt; is
        provided.

    :param host: Hostname of target device. Not required if &lt;code&gt;ip&lt;/code&gt; is
            provided.

    :param username: Username to authenticate against target device if
            required.

    :param password: Password to authenticate against target device if
            required.

    :param secret: The enable password if target device requires one.

    :param port: The destination port used to connect to the target
            device.

    :param device_type: Class selection based on device type.

    :param verbose: Enable additional messages to standard output.

    :param global_delay_factor: Multiplication factor affecting Netmiko delays (default: 1).

    :param use_keys: Connect to target device using SSH keys.

    :param key_file: Filename path of the SSH key file to use.

    :param pkey: SSH key object to use.

    :param passphrase: Passphrase to use for encrypted key; password will be used for key
            decryption if not specified.

    :param disabled_algorithms: Dictionary of SSH algorithms to disable. Refer to the Paramiko
            documentation for a description of the expected format.

    :param allow_agent: Enable use of SSH key-agent.

    :param ssh_strict: Automatically reject unknown SSH host keys (default: False, which
            means unknown SSH host keys will be accepted).

    :param system_host_keys: Load host keys from the users known_hosts file.

    :param alt_host_keys: If &lt;code&gt;True&lt;/code&gt; host keys will be loaded from the file specified in
            alt_key_file.

    :param alt_key_file: SSH host key file to use (if alt_host_keys=True).

    :param ssh_config_file: File name of OpenSSH configuration file.

    :param timeout: Connection timeout.

    :param session_timeout: Set a timeout for parallel requests.

    :param auth_timeout: Set a timeout (in seconds) to wait for an authentication response.

    :param banner_timeout: Set a timeout to wait for the SSH banner (pass to Paramiko).

    :param keepalive: Send SSH keepalive packets at a specific interval, in seconds.
            Currently defaults to 0, for backwards compatibility (it will not attempt
            to keep the connection alive).

    :param default_enter: Character(s) to send to correspond to enter key (default:
</code></pre>
<p>).</p>
<pre><code>    :param response_return: Character(s) to use in normalized return data to represent
            enter key (default:
</code></pre>
<p>)</p>
<pre><code>    :param fast_cli: Provide a way to optimize for performance. Converts select_delay_factor
            to select smallest of global and specific. Sets default global_delay_factor to .1
            (default: True)

    :param session_log: File path or BufferedIOBase subclass object to write the session log to.

    :param session_log_record_writes: The session log generally only records channel reads due
            to eliminate command duplication due to command echo. You can enable this if you
            want to record both channel reads and channel writes in the log (default: False).

    :param session_log_file_mode: "write" or "append" for session_log file mode
            (default: "write")

    :param allow_auto_change: Allow automatic configuration changes for terminal settings.
            (default: False)

    :param encoding: Encoding to be used when writing bytes to the output channel.
            (default: ascii)

    :param sock: An open socket or socket-like object (such as a &lt;code&gt;.Channel&lt;/code&gt;) to use for
            communication to the target host (default: None).

    :param global_cmd_verify: Control whether command echo verification is enabled or disabled
            (default: None). Global attribute takes precedence over function &lt;code&gt;cmd\_verify&lt;/code&gt;
            argument. Value of &lt;code&gt;None&lt;/code&gt; indicates to use function &lt;code&gt;cmd\_verify&lt;/code&gt; argument.

    :param auto_connect: Control whether Netmiko automatically establishes the connection as
            part of the object creation (default: True).

    :param delay_factor_compat: Set send_command and send_command_timing back to using Netmiko
            3.x behavior for delay_factor/global_delay_factor/max_loops. This argument will be
            eliminated in Netmiko 5.x (default: False).
</code></pre></div>
<details class="source">
<summary>
<span>Expand source code</span>
</summary>
<pre><code class="python">class AudiocodeShellSSH(AudiocodeShellBase):
    pass</code></pre>
</details>
<h3>Ancestors</h3>
<ul class="hlist">
<li><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase" href="#netmiko.audiocode.audiocode_ssh.AudiocodeShellBase">AudiocodeShellBase</a></li>
<li><a title="netmiko.no_enable.NoEnable" href="../no_enable.html#netmiko.no_enable.NoEnable">NoEnable</a></li>
<li><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase" href="#netmiko.audiocode.audiocode_ssh.AudiocodeBase">AudiocodeBase</a></li>
<li><a title="netmiko.base_connection.BaseConnection" href="../base_connection.html#netmiko.base_connection.BaseConnection">BaseConnection</a></li>
</ul>
<h3>Inherited members</h3>
<ul class="hlist">
<li><code><b><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase" href="#netmiko.audiocode.audiocode_ssh.AudiocodeShellBase">AudiocodeShellBase</a></b></code>:
<ul class="hlist">
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.check_config_mode" href="../base_connection.html#netmiko.base_connection.BaseConnection.check_config_mode">check_config_mode</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.check_enable_mode" href="../base_connection.html#netmiko.base_connection.BaseConnection.check_enable_mode">check_enable_mode</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.cleanup" href="#netmiko.audiocode.audiocode_ssh.AudiocodeBase.cleanup">cleanup</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.clear_buffer" href="../base_connection.html#netmiko.base_connection.BaseConnection.clear_buffer">clear_buffer</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.commit" href="../base_connection.html#netmiko.base_connection.BaseConnection.commit">commit</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.config_mode" href="../base_connection.html#netmiko.base_connection.BaseConnection.config_mode">config_mode</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.disable_paging" href="#netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.disable_paging">disable_paging</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.disconnect" href="../base_connection.html#netmiko.base_connection.BaseConnection.disconnect">disconnect</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.enable" href="../base_connection.html#netmiko.base_connection.BaseConnection.enable">enable</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.establish_connection" href="../base_connection.html#netmiko.base_connection.BaseConnection.establish_connection">establish_connection</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.exit_config_mode" href="../base_connection.html#netmiko.base_connection.BaseConnection.exit_config_mode">exit_config_mode</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.exit_enable_mode" href="#netmiko.audiocode.audiocode_ssh.AudiocodeBase.exit_enable_mode">exit_enable_mode</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.find_prompt" href="../base_connection.html#netmiko.base_connection.BaseConnection.find_prompt">find_prompt</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.is_alive" href="../base_connection.html#netmiko.base_connection.BaseConnection.is_alive">is_alive</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.normalize_cmd" href="../base_connection.html#netmiko.base_connection.BaseConnection.normalize_cmd">normalize_cmd</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.normalize_linefeeds" href="../base_connection.html#netmiko.base_connection.BaseConnection.normalize_linefeeds">normalize_linefeeds</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.paramiko_cleanup" href="../base_connection.html#netmiko.base_connection.BaseConnection.paramiko_cleanup">paramiko_cleanup</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.read_channel" href="../base_connection.html#netmiko.base_connection.BaseConnection.read_channel">read_channel</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.read_channel_timing" href="../base_connection.html#netmiko.base_connection.BaseConnection.read_channel_timing">read_channel_timing</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.read_until_pattern" href="../base_connection.html#netmiko.base_connection.BaseConnection.read_until_pattern">read_until_pattern</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.read_until_prompt" href="../base_connection.html#netmiko.base_connection.BaseConnection.read_until_prompt">read_until_prompt</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.read_until_prompt_or_pattern" href="../base_connection.html#netmiko.base_connection.BaseConnection.read_until_prompt_or_pattern">read_until_prompt_or_pattern</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.run_ttp" href="../base_connection.html#netmiko.base_connection.BaseConnection.run_ttp">run_ttp</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.save_config" href="#netmiko.audiocode.audiocode_ssh.AudiocodeBase.save_config">save_config</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.select_delay_factor" href="../base_connection.html#netmiko.base_connection.BaseConnection.select_delay_factor">select_delay_factor</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.send_command" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_command">send_command</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.send_command_expect" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_command_expect">send_command_expect</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.send_command_timing" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_command_timing">send_command_timing</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.send_config_from_file" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_config_from_file">send_config_from_file</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.send_config_set" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_config_set">send_config_set</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.send_multiline" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_multiline">send_multiline</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.session_preparation" href="#netmiko.audiocode.audiocode_ssh.AudiocodeBase.session_preparation">session_preparation</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.set_base_prompt" href="../base_connection.html#netmiko.base_connection.BaseConnection.set_base_prompt">set_base_prompt</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.set_terminal_width" href="../base_connection.html#netmiko.base_connection.BaseConnection.set_terminal_width">set_terminal_width</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.special_login_handler" href="../base_connection.html#netmiko.base_connection.BaseConnection.special_login_handler">special_login_handler</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.strip_ansi_escape_codes" href="../base_connection.html#netmiko.base_connection.BaseConnection.strip_ansi_escape_codes">strip_ansi_escape_codes</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.strip_backspaces" href="../base_connection.html#netmiko.base_connection.BaseConnection.strip_backspaces">strip_backspaces</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.strip_command" href="../base_connection.html#netmiko.base_connection.BaseConnection.strip_command">strip_command</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.strip_prompt" href="../base_connection.html#netmiko.base_connection.BaseConnection.strip_prompt">strip_prompt</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.telnet_login" href="../base_connection.html#netmiko.base_connection.BaseConnection.telnet_login">telnet_login</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.write_channel" href="../base_connection.html#netmiko.base_connection.BaseConnection.write_channel">write_channel</a></code></li>
</ul>
</li>
</ul>
</dd>
<dt id="netmiko.audiocode.audiocode_ssh.AudiocodeShellTelnet"><code class="flex name class">
<span>class <span class="ident">AudiocodeShellTelnet</span></span>
<span>(</span><span>*args: Any, **kwargs: Any)</span>
</code></dt>
<dd>
<div class="desc"><p>Audiocode this applies to 6.6 Audiocode Firmware versions that only use the Shell.</p>
<pre><code>    Initialize attributes for establishing connection to target device.

    :param ip: IP address of target device. Not required if &lt;code&gt;host&lt;/code&gt; is
        provided.

    :param host: Hostname of target device. Not required if &lt;code&gt;ip&lt;/code&gt; is
            provided.

    :param username: Username to authenticate against target device if
            required.

    :param password: Password to authenticate against target device if
            required.

    :param secret: The enable password if target device requires one.

    :param port: The destination port used to connect to the target
            device.

    :param device_type: Class selection based on device type.

    :param verbose: Enable additional messages to standard output.

    :param global_delay_factor: Multiplication factor affecting Netmiko delays (default: 1).

    :param use_keys: Connect to target device using SSH keys.

    :param key_file: Filename path of the SSH key file to use.

    :param pkey: SSH key object to use.

    :param passphrase: Passphrase to use for encrypted key; password will be used for key
            decryption if not specified.

    :param disabled_algorithms: Dictionary of SSH algorithms to disable. Refer to the Paramiko
            documentation for a description of the expected format.

    :param allow_agent: Enable use of SSH key-agent.

    :param ssh_strict: Automatically reject unknown SSH host keys (default: False, which
            means unknown SSH host keys will be accepted).

    :param system_host_keys: Load host keys from the users known_hosts file.

    :param alt_host_keys: If &lt;code&gt;True&lt;/code&gt; host keys will be loaded from the file specified in
            alt_key_file.

    :param alt_key_file: SSH host key file to use (if alt_host_keys=True).

    :param ssh_config_file: File name of OpenSSH configuration file.

    :param timeout: Connection timeout.

    :param session_timeout: Set a timeout for parallel requests.

    :param auth_timeout: Set a timeout (in seconds) to wait for an authentication response.

    :param banner_timeout: Set a timeout to wait for the SSH banner (pass to Paramiko).

    :param keepalive: Send SSH keepalive packets at a specific interval, in seconds.
            Currently defaults to 0, for backwards compatibility (it will not attempt
            to keep the connection alive).

    :param default_enter: Character(s) to send to correspond to enter key (default:
</code></pre>
<p>).</p>
<pre><code>    :param response_return: Character(s) to use in normalized return data to represent
            enter key (default:
</code></pre>
<p>)</p>
<pre><code>    :param fast_cli: Provide a way to optimize for performance. Converts select_delay_factor
            to select smallest of global and specific. Sets default global_delay_factor to .1
            (default: True)

    :param session_log: File path or BufferedIOBase subclass object to write the session log to.

    :param session_log_record_writes: The session log generally only records channel reads due
            to eliminate command duplication due to command echo. You can enable this if you
            want to record both channel reads and channel writes in the log (default: False).

    :param session_log_file_mode: "write" or "append" for session_log file mode
            (default: "write")

    :param allow_auto_change: Allow automatic configuration changes for terminal settings.
            (default: False)

    :param encoding: Encoding to be used when writing bytes to the output channel.
            (default: ascii)

    :param sock: An open socket or socket-like object (such as a &lt;code&gt;.Channel&lt;/code&gt;) to use for
            communication to the target host (default: None).

    :param global_cmd_verify: Control whether command echo verification is enabled or disabled
            (default: None). Global attribute takes precedence over function &lt;code&gt;cmd\_verify&lt;/code&gt;
            argument. Value of &lt;code&gt;None&lt;/code&gt; indicates to use function &lt;code&gt;cmd\_verify&lt;/code&gt; argument.

    :param auto_connect: Control whether Netmiko automatically establishes the connection as
            part of the object creation (default: True).

    :param delay_factor_compat: Set send_command and send_command_timing back to using Netmiko
            3.x behavior for delay_factor/global_delay_factor/max_loops. This argument will be
            eliminated in Netmiko 5.x (default: False).
</code></pre></div>
<details class="source">
<summary>
<span>Expand source code</span>
</summary>
<pre><code class="python">class AudiocodeShellTelnet(AudiocodeShellBase):
    pass</code></pre>
</details>
<h3>Ancestors</h3>
<ul class="hlist">
<li><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase" href="#netmiko.audiocode.audiocode_ssh.AudiocodeShellBase">AudiocodeShellBase</a></li>
<li><a title="netmiko.no_enable.NoEnable" href="../no_enable.html#netmiko.no_enable.NoEnable">NoEnable</a></li>
<li><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase" href="#netmiko.audiocode.audiocode_ssh.AudiocodeBase">AudiocodeBase</a></li>
<li><a title="netmiko.base_connection.BaseConnection" href="../base_connection.html#netmiko.base_connection.BaseConnection">BaseConnection</a></li>
</ul>
<h3>Inherited members</h3>
<ul class="hlist">
<li><code><b><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase" href="#netmiko.audiocode.audiocode_ssh.AudiocodeShellBase">AudiocodeShellBase</a></b></code>:
<ul class="hlist">
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.check_config_mode" href="../base_connection.html#netmiko.base_connection.BaseConnection.check_config_mode">check_config_mode</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.check_enable_mode" href="../base_connection.html#netmiko.base_connection.BaseConnection.check_enable_mode">check_enable_mode</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.cleanup" href="#netmiko.audiocode.audiocode_ssh.AudiocodeBase.cleanup">cleanup</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.clear_buffer" href="../base_connection.html#netmiko.base_connection.BaseConnection.clear_buffer">clear_buffer</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.commit" href="../base_connection.html#netmiko.base_connection.BaseConnection.commit">commit</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.config_mode" href="../base_connection.html#netmiko.base_connection.BaseConnection.config_mode">config_mode</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.disable_paging" href="#netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.disable_paging">disable_paging</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.disconnect" href="../base_connection.html#netmiko.base_connection.BaseConnection.disconnect">disconnect</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.enable" href="../base_connection.html#netmiko.base_connection.BaseConnection.enable">enable</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.establish_connection" href="../base_connection.html#netmiko.base_connection.BaseConnection.establish_connection">establish_connection</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.exit_config_mode" href="../base_connection.html#netmiko.base_connection.BaseConnection.exit_config_mode">exit_config_mode</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.exit_enable_mode" href="#netmiko.audiocode.audiocode_ssh.AudiocodeBase.exit_enable_mode">exit_enable_mode</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.find_prompt" href="../base_connection.html#netmiko.base_connection.BaseConnection.find_prompt">find_prompt</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.is_alive" href="../base_connection.html#netmiko.base_connection.BaseConnection.is_alive">is_alive</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.normalize_cmd" href="../base_connection.html#netmiko.base_connection.BaseConnection.normalize_cmd">normalize_cmd</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.normalize_linefeeds" href="../base_connection.html#netmiko.base_connection.BaseConnection.normalize_linefeeds">normalize_linefeeds</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.paramiko_cleanup" href="../base_connection.html#netmiko.base_connection.BaseConnection.paramiko_cleanup">paramiko_cleanup</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.read_channel" href="../base_connection.html#netmiko.base_connection.BaseConnection.read_channel">read_channel</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.read_channel_timing" href="../base_connection.html#netmiko.base_connection.BaseConnection.read_channel_timing">read_channel_timing</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.read_until_pattern" href="../base_connection.html#netmiko.base_connection.BaseConnection.read_until_pattern">read_until_pattern</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.read_until_prompt" href="../base_connection.html#netmiko.base_connection.BaseConnection.read_until_prompt">read_until_prompt</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.read_until_prompt_or_pattern" href="../base_connection.html#netmiko.base_connection.BaseConnection.read_until_prompt_or_pattern">read_until_prompt_or_pattern</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.run_ttp" href="../base_connection.html#netmiko.base_connection.BaseConnection.run_ttp">run_ttp</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.save_config" href="#netmiko.audiocode.audiocode_ssh.AudiocodeBase.save_config">save_config</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.select_delay_factor" href="../base_connection.html#netmiko.base_connection.BaseConnection.select_delay_factor">select_delay_factor</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.send_command" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_command">send_command</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.send_command_expect" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_command_expect">send_command_expect</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.send_command_timing" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_command_timing">send_command_timing</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.send_config_from_file" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_config_from_file">send_config_from_file</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.send_config_set" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_config_set">send_config_set</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.send_multiline" href="../base_connection.html#netmiko.base_connection.BaseConnection.send_multiline">send_multiline</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.session_preparation" href="#netmiko.audiocode.audiocode_ssh.AudiocodeBase.session_preparation">session_preparation</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.set_base_prompt" href="../base_connection.html#netmiko.base_connection.BaseConnection.set_base_prompt">set_base_prompt</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.set_terminal_width" href="../base_connection.html#netmiko.base_connection.BaseConnection.set_terminal_width">set_terminal_width</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.special_login_handler" href="../base_connection.html#netmiko.base_connection.BaseConnection.special_login_handler">special_login_handler</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.strip_ansi_escape_codes" href="../base_connection.html#netmiko.base_connection.BaseConnection.strip_ansi_escape_codes">strip_ansi_escape_codes</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.strip_backspaces" href="../base_connection.html#netmiko.base_connection.BaseConnection.strip_backspaces">strip_backspaces</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.strip_command" href="../base_connection.html#netmiko.base_connection.BaseConnection.strip_command">strip_command</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.strip_prompt" href="../base_connection.html#netmiko.base_connection.BaseConnection.strip_prompt">strip_prompt</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.telnet_login" href="../base_connection.html#netmiko.base_connection.BaseConnection.telnet_login">telnet_login</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.write_channel" href="../base_connection.html#netmiko.base_connection.BaseConnection.write_channel">write_channel</a></code></li>
</ul>
</li>
</ul>
</dd>
</dl>
</section>
</article>
<nav id="sidebar">
<h1>Index</h1>
<div class="toc">
<ul></ul>
</div>
<ul id="index">
<li><h3>Super-module</h3>
<ul>
<li><code><a title="netmiko.audiocode" href="index.html">netmiko.audiocode</a></code></li>
</ul>
</li>
<li><h3><a href="#header-classes">Classes</a></h3>
<ul>
<li>
<h4><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode66SSH" href="#netmiko.audiocode.audiocode_ssh.Audiocode66SSH">Audiocode66SSH</a></code></h4>
</li>
<li>
<h4><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode66Telnet" href="#netmiko.audiocode.audiocode_ssh.Audiocode66Telnet">Audiocode66Telnet</a></code></h4>
</li>
<li>
<h4><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Base" href="#netmiko.audiocode.audiocode_ssh.Audiocode72Base">Audiocode72Base</a></code></h4>
</li>
<li>
<h4><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72SSH" href="#netmiko.audiocode.audiocode_ssh.Audiocode72SSH">Audiocode72SSH</a></code></h4>
</li>
<li>
<h4><code><a title="netmiko.audiocode.audiocode_ssh.Audiocode72Telnet" href="#netmiko.audiocode.audiocode_ssh.Audiocode72Telnet">Audiocode72Telnet</a></code></h4>
</li>
<li>
<h4><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase" href="#netmiko.audiocode.audiocode_ssh.AudiocodeBase">AudiocodeBase</a></code></h4>
<ul class="">
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.cleanup" href="#netmiko.audiocode.audiocode_ssh.AudiocodeBase.cleanup">cleanup</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.exit_enable_mode" href="#netmiko.audiocode.audiocode_ssh.AudiocodeBase.exit_enable_mode">exit_enable_mode</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.save_config" href="#netmiko.audiocode.audiocode_ssh.AudiocodeBase.save_config">save_config</a></code></li>
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase.session_preparation" href="#netmiko.audiocode.audiocode_ssh.AudiocodeBase.session_preparation">session_preparation</a></code></li>
</ul>
</li>
<li>
<h4><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeBase66" href="#netmiko.audiocode.audiocode_ssh.AudiocodeBase66">AudiocodeBase66</a></code></h4>
</li>
<li>
<h4><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase" href="#netmiko.audiocode.audiocode_ssh.AudiocodeShellBase">AudiocodeShellBase</a></code></h4>
<ul class="">
<li><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.disable_paging" href="#netmiko.audiocode.audiocode_ssh.AudiocodeShellBase.disable_paging">disable_paging</a></code></li>
</ul>
</li>
<li>
<h4><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellSSH" href="#netmiko.audiocode.audiocode_ssh.AudiocodeShellSSH">AudiocodeShellSSH</a></code></h4>
</li>
<li>
<h4><code><a title="netmiko.audiocode.audiocode_ssh.AudiocodeShellTelnet" href="#netmiko.audiocode.audiocode_ssh.AudiocodeShellTelnet">AudiocodeShellTelnet</a></code></h4>
</li>
</ul>
</li>
</ul>
</nav>
</main>
<footer id="footer">
<p>Generated by <a href="https://pdoc3.github.io/pdoc" title="pdoc: Python API documentation generator"><cite>pdoc</cite> 0.10.0</a>.</p>
</footer>
</body>
</html>